🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录
⛳️ 推荐
一、什么是多维数组?
二、常见多维数组类型
1️⃣ 二维数组(最常见 ✅)
2️⃣ 索引 + 关联混合
3️⃣ 三维数组
三、创建多维数组
✅ 直接定义
✅ 动态添加
四、遍历多维数组(重点 🔥)
1️⃣ foreach 遍历二维数组
2️⃣ 嵌套 foreach
3️⃣ 带索引遍历
五、常用操作函数
示例:array_column
六、多维数组 ↔ JSON(超常用)
七、常见错误 ⚠️
八、实战场景 📌
九、一句话总结
PHP 中的多维数组本质上就是数组中的元素也是数组,常用于表示表格、菜单、JSON 数据、配置信息等。下面用最清晰、实战向的方式讲解 👇
一、什么是多维数组?
数组里套数组
$users = [ ["id" => 1, "name" => "Tom"], ["id" => 2, "name" => "Jack"] ];二、常见多维数组类型
1️⃣ 二维数组(最常见 ✅)
$students = [ ["name" => "Alice", "score" => 90], ["name" => "Bob", "score" => 85] ];访问:
echo $students[0]["name"]; // Alice2️⃣ 索引 + 关联混合
$data = [ "user" => [ "id" => 1, "tags" => ["php", "mysql"] ] ];访问:
echo $data["user"]["tags"][0]; // php3️⃣ 三维数组
$matrix = [ [ [1, 2], [3, 4] ], [ [5, 6], [7, 8] ] ]; echo $matrix[1][0][1]; // 6三、创建多维数组
✅ 直接定义
$arr = [ [1, 2, 3], [4, 5, 6] ];✅ 动态添加
$arr = []; $arr[] = ["x" => 1, "y" => 2]; $arr[] = ["x" => 3, "y" => 4];四、遍历多维数组(重点 🔥)
1️⃣ foreach 遍历二维数组
foreach ($students as $student) { echo $student["name"]; }2️⃣ 嵌套 foreach
foreach ($data as $key => $value) { foreach ($value as $k => $v) { echo "$k: $v<br>"; } }3️⃣ 带索引遍历
foreach ($students as $index => $student) { echo "$index: " . $student["name"]; }五、常用操作函数
函数 | 作用 |
|---|---|
| 外层元素个数 |
| 所有元素 |
| 提取某一列 |
| 递归合并 |
| 递归遍历 |
示例:array_column
$names = array_column($students, "name"); // ['Alice', 'Bob']六、多维数组 ↔ JSON(超常用)
$json = json_encode($students); $array = json_decode($json, true);✅true返回数组
❌ 不加true返回对象
七、常见错误 ⚠️
错误 | 说明 |
|---|---|
未定义下标 |
|
当成一维数组访问 |
|
遍历时改数组 | 可能导致逻辑错误 |
维度混乱 | 超过 3 层难维护 |
✅ 防御式写法:
if (isset($arr[$i]['name'])) { echo $arr[$i]['name']; }八、实战场景 📌
✅ 数据库查询结果
✅ API 返回数据
✅ 树形菜单
✅ 权限系统
✅ 表单批量提交
九、一句话总结
PHP 多维数组 = 数组 + 数组 + 数组
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙