编程爱好者之家
有的时候我们需要PHP将二维数组转为一维数组,数组的值跟键分贝变成两个一维数组,我们这里用到php的一个
内置函数array_column($arr,$key,$indexkey)
参数说明如下:
$arr:原二维数组
$key:需要返回值的列
$indexKey:用作返回数组的索引/键的列。(可选参数)
例子如下:
$arr = array( array( 'id'=>'10', 'title'=>'code' ), array( 'id'=>'20', 'name'=>'lovers' ), array( 'id'=>'30', 'name'=>'cn' ), ); $ids = array_column($arr , 'id'); $titles = array_column($arr , 'title'); $newArr = array_column($arr , 'title','id'); print_r($ids); print_r($titles); print_r($newArr); /** Array( [0]=>10 [1]=>20 [2]=>30 ) Array( [0]=>code [1]=>lovers [2]=>cn ) Array( [10]=>code [20]=>lovers [30]=>cn ) **/