编程爱好者之家

PHP将二维数组转为一维数组

2018-07-27 19:28:57 343

有的时候我们需要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
)
**/


同类文章