PHP二维数组降一维函数
很多情况下,我们数据库是以二维数据存储的,但是我们查出来以后,需要转成一维数组,PHP有这么一个函数 array_column,能实现大部分的 二维数组转一维数组
//PHP版本>= 5.5 //PHP二维数组降一维函数 $student = array( array("no" => 301,"name"=>"zhangsan","score"=>"60"), array("no" => 302,"name"=>"zhaoliu","score"=>"98"), array("no" => 305,"name"=>"lisi","score"=>"92"), array("no" => 308,"name"=>"wangwu","score"=>"71"), array("no" => 325,"name"=>"zhzousa","score"=>"80"), );
1.更改某列为二维数组的索引
$arr1 = array_column($student,null,"no"); print_r($arr1);
打印结果:
Array
(
[301] => Array
(
[no] => 301
[name] => zhangsan
[score] => 60
)
[302] => Array
(
[no] => 302
[name] => zhaoliu
[score] => 98
)
[305] => Array
(
[no] => 305
[name] => lisi
[score] => 92
)
[308] => Array
(
[no] => 308
[name] => wangwu
[score] => 71
)
[325] => Array
(
[no] => 325
[name] => zhzousa
[score] => 80
)
)
2. 取其中一列组成新的一维数组
$arr2 = array_column($student,"no"); print_r($arr2);打印结果:
Array
(
[0] => 301
[1] => 302
[2] => 305
[3] => 308
[4] => 325
)
3. 二维数组中的俩列分别作为键和值
注意:参数分别是( 二维数组,作为值的列名,作为键的列名)
$arr3 = array_column($student,"name","no"); print_r($arr3);打印结果:
Array
(
[301] => zhangsan
[302] => zhaoliu
[305] => lisi
[308] => wangwu
[325] => zhzousa
)
- 上一篇: 二维数组的合并为有序的一维数组
- 下一篇: thinkphp5 之数据操作和模板输出