使用专有框架,我经常发现自己处于从数据库中获取以下格式的结果集的情况:
array(5) {
[0] => array(1) {
["id"] => int(241)
}
[1] => array(1) {
["id"] => int(2)
}
[2] => array(1) {
["id"] => int(81)
}
[3] => array(1) {
["id"] => int(560)
}
[4] => array(1) {
["id"] => int(10)
}
}
我宁愿有一个单一的 id 数组,例如:
array(5) {
[0] => int(241)
[1] => int(2)
[2] => int(81)
[3] => int(560)
[4] => int(10)
}
为了到达那里,我经常发现自己在写:
$justIds = array();
foreach( $allIds as $id ) {
$justIds[] = $id["id"];
}
有没有更有效的方法来做到这一点?
最佳答案
$out = array_map('array_shift', $in);
例如
$in = array(
array("id" => 241),
array ("id" => 2),
array ("id" => 81),
array ("id" => 560),
array ("id" => 10)
);
$out = array_map('array_shift', $in);
var_dump($out);
打印
array(5) {
[0]=>
int(241)
[1]=>
int(2)
[2]=>
int(81)
[3]=>
int(560)
[4]=>
int(10)
}
关于PHP 数组 : Pop an array of single-element arrays into one array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2944671/