php - 嵌套数组,获取具有相同键的项目

标签 php multidimensional-array

我有一个关于嵌套数组的小棘手问题。我从我的数据库中得到类似的东西:

array
  0 => 
    array
      'id' => string '81' (length=2)
      'value' => string 'foobar' (length=6)
      'created_at' => string '2012-02-18 22:09:57' (length=19)
      'updated_at' => string '2012-02-18 22:09:57' (length=19)
  1 => 
    array
      'id' => string '106' (length=3)
      'value' => string 'barfoo' (length=6)
      'created_at' => string '2012-02-19 15:11:47' (length=19)
      'updated_at' => string '2012-02-19 15:11:48' (length=19)

我现在想要实现的是提取一个简单的关联数组,其中一个“列”成为键,一个“列”成为值。对于 case id/value,结果应该是这样的:

array
  81 => 'foobar'
  106 => 'barfoo'

我知道我可以通过所有数组对 foreach 进行嵌套循环,但我想知道是否有更快、更本地化的方法。我正在玩弄 array_intersect,但它似乎没有提供我需要的东西。

最佳答案

好吧,这个不涉及嵌套循环:

$result = array();

foreach($queryResult as $row) {
    $result[$row['id']] = $row['value'];
}

关于php - 嵌套数组,获取具有相同键的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350288/

相关文章:

arrays - python - Matplotlib 3D 输入格式化 Z(相关)值

php - 以编程方式清除 symfony 2 上的缓存

javascript - 我如何更改 woocommerce 中产品默认下拉排序的样式

c++ - 如何初始化 1000000x1000000 的巨大二维数组?

java - 逐列打印二维数组

multidimensional-array - pl/pgsql 合并或组合数组

php - MySql/PHP 查询返回空

php - 连接到客户端桌面应用程序的网站

php - MySQL php 插入...选择 : use commas to join $var+value

c# - 多维数组初始化器性能低下