牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP二维数组降一维函数

创建时间:2017-12-20 投稿人: 浏览次数:670

     很多情况下,我们数据库是以二维数据存储的,但是我们查出来以后,需要转成一维数组,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
)







声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。