要求:
将以下的php二维数组转为一维数组。
php二维数组:
$msg = array(
array(
'id'=>'1',
'name'=>'abc'
),
array(
'id'=>'2',
'name'=>'name'
),
array(
'id'=>'3',
'name'=>'yoy'
),
);
方法1:
复制代码 代码示例:
function array_mult($array) {
static $result_array=array();
foreach($array as $value) {
if(is_array($value)) {
array_mult($value);
} else {
$result_array[]=$value;
}
}
return $result_array;
}
$res = array_mult($msg);
方法2:快速实现方法:(PHP 5 >= 5.5.0)
注意:array_column();可以有第三个参数,如
$n = array_column($msg, 'name', 'id');
print_r($n);的结果为:
Array(
[1]=>abc
[2]=>name
[3]=>yoy
)