PHP 数组 : Pop an array of single-element arrays into one array

标签 php arrays

使用专有框架,我经常发现自己处于从数据库中获取以下格式的结果集的情况:

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/

相关文章:

php - 使用自定义 php mysql 查询从 wp 元值获取值

php - 在媒体维基中查看流媒体视频

php - 如何防止自定义发布请求到表单的 "action"页面

arrays - 对 3 维数组进行去趋势处理时忽略 NaN

c++ - 指向数组的指针的 Malloc - C++

javascript - 在 PHP 中作为单独页面进行导航

php - require_once 和 include_once 不能正确解析文件

python - 当项目集等于 fill_value 时自动屏蔽 np.ma 数组

php - mysqli_fetch_array问题- bool 值代替mysqli_result

javascript - 如果数组返回 0 值,则需要回退值