php怎么组建一个二维数组_php组建二维数组键值对添加法【教程】

星夢妙者
发布: 2025-12-18 16:55:50
原创
458人浏览过
PHP中创建二维数组有五种方法:一、数组字面量直接定义;二、循环逐个追加关联子数组;三、键名指定方式手动添加;四、array_push批量插入;五、array_merge_recursive合并一维数组。

php怎么组建一个二维数组_php组建二维数组键值对添加法【教程】

如果您需要在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 = [];

Hugging Face
Hugging Face

Hugging Face AI开源社区

Hugging Face 270
查看详情 Hugging Face

2、为外层数组指定具名键,如 $products['A001'] = [ 'price' => 99.9, 'stock' => 15 ];

3、继续添加其他键名项,如 $products['B002'] = [ 'price' => 129.5, 'stock' => 8 ];

4、最终 $products 即成为一个以字符串为键、关联数组为值的二维数组;

四、利用 array_push 函数批量插入子数组

该方法适合在已有数组基础上,按顺序集中添加多个预定义的关联子数组,避免重复书写赋值语句。

1、预先准备多个关联数组,例如 $item1 = [ 'code' => 'X101', 'qty' => 5 ];

2、初始化目标二维数组,例如 $inventory = [];

3、调用 array_push($inventory, $item1, $item2, $item3) 一次性推入多个子数组;

4、执行后 $inventory 的每个元素均为一个独立的关联数组,索引为连续数字;

五、通过 array_merge_recursive 合并多个一维关联数组

该方法适用于将多个结构相似的一维数组合并为统一的二维结构,特别适合处理配置项分组或字段映射场景。

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在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号