PHP中创建二维数组有五种方法:一、数组字面量直接定义;二、循环逐个追加关联子数组;三、键名指定方式手动添加;四、array_push批量插入;五、array_merge_recursive合并一维数组。

如果您需要在PHP中创建一个二维数组,并通过键值对的方式动态添加元素,则可以通过多种语法结构实现。以下是具体的操作方法:
该方法适用于已知全部数据结构和内容的场景,通过嵌套方括号一次性声明包含多个关联子数组的主数组。
1、在PHP脚本中声明一个空变量,例如 $data = [];
2、为该变量赋值一个包含两个及以上关联数组的数组,每个子数组用 [ 'key' => 'value' ] 形式表示;
立即学习“PHP免费学习笔记(深入)”;
3、确保每个子数组内部的键名不重复,且外层数组索引可为数字或字符串;
4、示例代码:$students = [ [ 'name' => '张三', 'age' => 20 ], [ 'name' => '李四', 'age' => 22 ] ];
该方法适用于从外部数据源(如数据库查询结果、表单提交数组)中逐条读取并构建成二维结构的情形,利用[]操作符动态扩展外层数组。
1、初始化一个空数组,例如 $list = [];
2、使用 foreach 遍历原始数据集合,每次迭代获取一条记录;
3、在循环体内,向 $list[] 中追加一个新关联数组,格式为 [ 'id' => $row['id'], 'title' => $row['title'] ];
4、每轮追加后,$list 自动增加一个数字索引项,该项即为一个完整键值对子数组;
该方法适用于需要对外层数组使用自定义字符串键(如用户ID、分类标识)进行索引的场景,便于后续通过键快速定位特定子数组。
1、声明一个空数组,例如 $products = [];
2、为外层数组指定具名键,如 $products['A001'] = [ 'price' => 99.9, 'stock' => 15 ];
3、继续添加其他键名项,如 $products['B002'] = [ 'price' => 129.5, 'stock' => 8 ];
4、最终 $products 即成为一个以字符串为键、关联数组为值的二维数组;
该方法适合在已有数组基础上,按顺序集中添加多个预定义的关联子数组,避免重复书写赋值语句。
1、预先准备多个关联数组,例如 $item1 = [ 'code' => 'X101', 'qty' => 5 ];
2、初始化目标二维数组,例如 $inventory = [];
3、调用 array_push($inventory, $item1, $item2, $item3) 一次性推入多个子数组;
4、执行后 $inventory 的每个元素均为一个独立的关联数组,索引为连续数字;
该方法适用于将多个结构相似的一维数组合并为统一的二维结构,特别适合处理配置项分组或字段映射场景。
1、定义多个独立的一维数组,如 $group_a = [ 'host' => 'localhost', 'port' => 3306 ];
2、使用 array_merge_recursive([], $group_a, $group_b, $group_c) 进行合并;
3、注意此函数会将同名键的值自动组成数组,因此需确保各源数组键名互不冲突;
4、若需严格保持二维扁平结构,应改用 $merged[] = $group_a; $merged[] = $group_b; 方式拼接;
以上就是php怎么组建一个二维数组_php组建二维数组键值对添加法【教程】的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号