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
上一篇
php怎么设置图片二维码
下一篇
php折线图重叠了怎么办
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章