$msg = array(
array(
'id'=>'45',
'name'=>'jack'
),
array(
'id'=>'34',
'name'=>'mary'
),
array(
'id'=>'78',
'name'=>'lili'
),
);
方法一:
<?php
foreach($msg as $k => $v){
$ids[] = $id;
$names[] = $name;
}
print_r($ids);
print_r($names);
?>
输出结果:
Array(
[0]=>45
[1]=>34
[2]=>78
)
Array(
[0]=>jack
[1]=>mary
[2]=>lili
)
方法二:
/** 定义和用法 array_column() 返回输入数组中某个单一列的值。
语法 array_column(array,column_key,index_key); **/
<?php
$ids = array_column($msg, 'id');
$names = array_column($msg, 'name');
$n = array_column($msg, 'name','id');
print_r($ids);
print_r($names);
print_r($n);
?>
输出结果:
Array(
[0]=>45
[1]=>34
[2]=>78
)
Array(
[0]=>jack
[1]=>mary
[2]=>lili
)
Array(
[45]=>jack
[34]=>mary
[78]=>lili
)