PHP二维数组降一维函数

来源:互联网 发布:js实现三级下拉菜单 编辑:程序博客网 时间:2024/06/06 04:57

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







原创粉丝点击