PHP创建二维数组有五种常用方式:一、方括号直接初始化;二、array()函数嵌套构造;三、动态追加子数组;四、数据库结果集转换;五、array_fill与array_fill_keys预设结构。

如果您需要在PHP中创建二维数组,通常是为了存储具有行和列结构的数据,例如表格、矩阵或分组信息。以下是几种常用且实用的构建方式:
这是最直观的方式,通过嵌套数组字面量一次性定义二维结构,适用于已知全部数据的场景。
1、声明一个空数组变量,例如 $matrix = [];。
2、为该变量赋值包含多个子数组的结构,每个子数组代表一行,如 $matrix = [[1, 2], [3, 4], [5, 6]];。
立即学习“PHP免费学习笔记(深入)”;
3、访问元素时使用双重下标,例如 $matrix[0][1] 返回第一行第二列的值(即2)。
在较老版本PHP或需要显式调用函数的上下文中,array()可清晰表达层级关系,增强可读性。
1、调用外层数组函数并传入多个内层数组,例如 $grid = array(array('a', 'b'), array('c', 'd'));。
2、确保每个内层数组长度一致,否则将形成不规则二维结构(即“锯齿状数组”)。
3、可通过 count($grid) 获取行数,count($grid[0]) 获取首行列数。
当数据来源于循环、数据库查询或用户输入时,需逐行添加子数组,避免预先定义尺寸限制。
1、初始化空数组 $data = [];。
2、在for或foreach循环中,每次生成一个一维数组并推入主数组,例如 $data[] = ['name' => $name, 'age' => $age];。
3、若需指定键名,可用关联方式追加: $data['user_' . $id] = ['id' => $id, 'score' => $score];。
使用PDO或MySQLi获取多行记录时,其默认返回格式即为索引或关联二维数组,可直接使用或调整结构。
1、执行查询后调用 $stmt->fetchAll(PDO::FETCH_ASSOC) 获取关联二维数组。
2、若需混合索引与关联,使用 PDO::FETCH_BOTH,每行同时支持数字和字符串键访问。
3、对原始结果进行字段筛选,例如用 array_map 提取特定列形成新二维结构。
适用于需要初始化固定尺寸、含默认值的二维数组,如统计矩阵、棋盘格或配置模板。
1、先用 array_fill(0, 3, []) 创建三行空数组。
2、再对每一行使用 array_fill(0, 4, 0) 填充四个零值,构成3×4数值矩阵。
3、若需键名控制,结合 array_fill_keys(['a','b','c'], []) 构建带命名行的二维框架。
以上就是php怎么做二维数组_php构建二维数组方法与结构创建技巧的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号