php二维数组的值怎么取
时间 : 2023-02-23 18:40:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

php中的二维数组就是多层索引数组,除了用一维数组的方式存储多个值之外,还可以用一个数组来存储另一个数组中的值,从而构成一个类似二维表格的数组结构。要取出二维数组中的值,需要两个索引,一个指代外层数组,另一个指代里层数组。

一般来说,用法大致如下:

$二维数组[外层索引][里层索引]

根据这个用法,下面给出几个取值的例子,供大家参考:

$students[0]['name']可以取出二维数组中第一个学生的name属性;

$students[0]['age']可以取出二维数组中第一个学生的age属性;

$students[1]['name']可以取出二维数组中第二个学生的name属性;

$students[1]['age']可以取出二维数组中第二个学生的age属性;

当然,这只是一种取值方式,也可以按照自己的需求来取值,比如采用前面提到的foreach循环,也可以取出二维数组中的值

总而言之,只要会用到二维数组的值,就要用到这种外层索引+里层索引的方式。熟练掌握了这种取值方式,取得相应的值就不成问题了。

php 中的数组类型分为:一维数组、二维数组、多维数组。

其中,二维数组在构造基本数据结构时,用处比较多,二维数组也称数组中的数组,即数组的每个元素又是一个数组,拥有自己的键及数据。

取值时,可以采用多种类型的方法得到我们想要的值,其中最常用的就是 foreach 循环+数组解构的方式将数组的值取出来:

// 二维数组

$people = array(

array('name' => '张三', 'age' => 20),

array('name' => '李四', 'age' => 21),

array('name' => '王五', 'age' => 22),

);

// 遍历并取值

foreach ($people as $key => $value) {

echo "$value[name] 的年龄为:$value[age]<br/>";

}

上面代码可以遍历人们的姓名及其年龄:

张三 的年龄为:20

李四 的年龄为:21

王五 的年龄为:22

另一种方法是使用 list 把值依次赋值出去:

// 二维数组

$people = array(

array('name' => '张三', 'age' => 20),

array('name' => '李四', 'age' => 21),

array('name' => '王五', 'age' => 22),

);

// 使用 list 把取出来的值赋值出去

foreach ($people as $key => $value) {

list($name, $age) = array($value['name'], $value['age']);

echo "$name 的年龄为:$age<br/>";

}

上面代码使用 list 将每个人的姓名及年龄取出来依次赋值出去:

张三 的年龄为:20

李四 的年龄为:21

王五 的年龄为:22

除此之外,还可以使用 array_column 函数获取指定的字段组成的一维数组:

// 二维数组

$people = array(

array('name' => '张三', 'age' => 20),

array('name' => '李四', 'age' => 21),

array('name' => '王五', 'age' => 22),

);

// 使用 array_column 获取指定字段

$names = array_column($people