
array()
函数法
$fruits = array("apple", "banana", "cherry");
[0 => "apple", 1 => "banana", 2 => "cherry"]
。[]
$fruits = ["apple", "banana", "cherry"];
$user = [
'id' => 1001,
'name' => '张三',
'email' => 'zhangsan@example.com'
];
$products = [
[
'id' => 1,
'name' => 'PHP入门指南',
'price' => 49.9,
'tags' => ['编程', 'PHP', '入门']
],
[
'id' => 2,
'name' => 'JavaScript高级程序设计',
'price' => 89.0,
'tags' => ['编程', 'JS', '进阶']
]
];
// 初始化空数组
$cart = [];
// 动态添加商品
$cart[] = ['id' => 101, 'name' => '键盘', 'quantity' => 1];
$cart[] = ['id' => 205, 'name' => '鼠标', 'quantity' => 2];
range()
:创建连续序列// 创建1到10的数组
$numbers = range(1, 10);
// 创建从a到z的字母数组
$letters = range('a', 'z');
array_fill()
:填充相同值// 创建包含5个"待处理"的数组,键名从0开始
$tasks = array_fill(0, 5, '待处理');
array_combine()
:合并键值数组$keys = ['name', 'age', 'city'];
$values = ['李四', 30, '北京'];
// 生成关联数组
$person = array_combine($keys, $values);
$mixed = [
'name' => '混合数组',
0 => '第一个元素',
'status' => true
];
$config = [
'database' => [
'host' => 'localhost',
'port' => 3306,
'credentials' => [
'user' => 'root',
'pass' => '123456'
]
]
];
// 从函数返回值创建数组
list($name, $age) = ['王五', 25];
// 等价于
[$name, $age] = ['王五', 25];
$arr = ['a' => 1, 'a' => 2]; // 最终'a'的值为2
$arr = ['123' => 'test'];
// 实际键名为整数123,而非字符串'123'
array
类型,而非对象// 错误:这是对象语法,不是数组
$arr = { 'name': '错误示例' };
array()
和[]
这两种。选择合适的创建方法,不仅能让代码更简洁,还能提升性能和可读性。无论是处理简单列表还是构建复杂数据结构,掌握这些技巧都能让你在 PHP 开发中得心应手。