PHP数组:将单元素数组的数组弹出到一个数组中

前端之家收集整理的这篇文章主要介绍了PHP数组:将单元素数组的数组弹出到一个数组中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用专有框架,我经常发现自己处于以下格式从数据库获取结果集的情况:
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相关文章