python二维数组for循环的步骤与方法详解

php二维数组如何取值

PHP中如何获取二维数组值? 这取决于具体情况。
如何执行取决于数组的外观以及您想要执行的操作。

1 . 直接索引访问是最简单的。
外部索引确定行,内部索引确定列。
例如有一个数组 php $array=[[&3 9 ;Alice&3 9 ;,2 5 ],[&3 9 ;Bob&3 9 ;,3 0]];
如果你想得到“Alice”,就写 php 回显 $array[0][0]; // 输出“Alice”
行数从0开始,第二行是“3 0”,正好 php 回显 $array[1 ][1 ]; // 输出“3 0”
就这么简单。

2 如果内层是关联数组,则必须使用键名来获取。
例如 php $array=[[&3 9 ;name&3 9 ;=>&3 9 ;Alice&3 9 ;,&3 9 ;age&3 9 ;=>2 5 ],[&3 9 ;name&3 9 ;=>&3 9 ;Bob &3 9 ;,&3 9 ;address&3 9 ;=>[&3 9 ;city&3 9 ;=>&3 9 ;NewYork&3 9 ;]]];
如果你想得到 “纽约”,你必须这样写 php 回声 $array[1 ][&3 9 ;地址&3 9 ;][&3 9 ;城市&3 9 ;]; // 输出“NewYork”
嵌套有点深,得一层一层剥下来。

3 索引存储在变量中,以便可以动态检索。
例如 php $行=0;$列=&3 9 ;年龄&3 9 ;; 回显$数组[$行][$列]; // 输出“2 5 ”
前提是内层必须是关联数组,否则会出错。
使用变量可以使代码更加灵活。

4 使用两层 foreach 遍历整个数组。
例如 php foreach($arrayas$subArray){ foreach($subArrayas$value){ 回显 $value.&3 4 ;n&3 4 ;; } }
将逐行输入所有值。
调试起来非常方便。

5 调试时,使用var_dump查看结构。
例如 php var_dump($array);
可以看到整个数组,索引是否正确,键名是否正确,一目了然。
避免猜测。

注意事项:
索引从0开始,不要写错行号或列号。

在获取值之前,必须确认该索引存在,否则会发出通知。
您可以使用 isset 检查它。
例如 php if(isset($array[0][1 ])){ 回显 $array[0][1 ]; }
防止无法获取值时程序崩溃。

数组中存在混合的数字索引和关联的键名,访问时一定要写清楚。
不要一时使用数字索引,另一时使用键名称,因为这很容易导致混乱。

最后给出一个完整的例子 php $用户=[[&3 9 ;id&3 9 ;=>1 ,&3 9 ;信息&3 9 ;=>[&3 9 ;名称&3 9 ;=>&3 9 ;Alice&3 9 ;,&3 9 ;角色&3 9 ;=>&3 9 ;管理员&3 9 ;]],[&3 9 ;id&3 9 ;=>2 ,&3 9 ;信息&3 9 ;=>[&3 9 ;姓名&3 9 ;=>&3 9 ;鲍勃&3 9 ;,&3 9 ;角色&3 9 ;=>&3 9 ;用户&3 9 ;]]]; 回显$用户[0][&3 9 ;信息&3 9 ;][&3 9 ;名称&3 9 ;]; // 爱丽丝 $index=1 ;$key=&3 9 ;角色&3 9 ;;echo $users[$index][&3 9 ;info&3 9 ;][$key]; // 用户 foreach($usersas$user){ echo $用户[&3 9 ;信息&3 9 ;][&3 9 ;角色&3 9 ;].&3 4 ;n&3 4 ;; }
这样你就可以根据需要获取值。