Php 如何将此多维数组转换为关联数组?

Php 如何将此多维数组转换为关联数组?,php,arrays,multidimensional-array,associative-array,Php,Arrays,Multidimensional Array,Associative Array,我不是要你为我写代码。任何指示都将不胜感激 我有一个以下格式的数组: Array ( [0] => Array ( [title] => Here is the first title [count] => 765 [description] => Description ) [1] => Array ( [title] => The second title [count] => 90 [description] =

我不是要你为我写代码。任何指示都将不胜感激

我有一个以下格式的数组:

Array
(
[0] => Array
  (
  [title] => Here is the first title
  [count] => 765
  [description] => Description
  )
[1] => Array
  (
  [title] => The second title
  [count] => 90
  [description] => Description
  [other] => Data
  )
[2] => Array
  (
  [title] => A third title
  [count] => 1080
  [description] => Description
  )
)
我想知道如何使用“title”和“count”数据将其转换为如下内容

Array
(
[Here is the first title] => 765
[The second title] => 90
[A third title] => 1080
)
目前,我已经创建了以下代码:

$results = array();
foreach ($inputarray as $value) {
    $results[] = $value["count"];
}
这给了我以下信息:

Array
(
[0] => 765
[1] => 90
[2] => 1080
)

但我不确定如何使标题数据成为其关联计数数据的新键。有没有一个函数可以做到这一点?是否可以对上述内容进行修改,还是更为复杂?感谢您的帮助。

只需使用以下标题显式填充新数组的键:

$results = array();
foreach ($inputarray as $value) {
    $results[$value["title"]] = $value["count"];
}

请注意,任何具有相同标题的条目都将覆盖上一个条目,因为数组键必须是唯一的。我怀疑这是实现目标的最佳方式,但这正是你所要求的。

一种方法是使用array\u reduce和闭包(需要PHP 5.3+)


谢谢你的帮助。你是说如果一个数组有相同的标题?如果是这样的话,那就不太可能了,因为在进入此阶段之前会在输入时对其进行检查。这是正确的,任何用作密钥的内容都必须是唯一的,否则将覆盖具有该密钥的前一个数组项。例如
$arr=array(1=>1,1=>2)将导致数组中只有一个值(最后一个值为2)。在这里阅读更多内容:尽管标题是唯一的,但我最终得到了以下结果:
Array([]=>1080)
$res = array_reduce($array, function (&$results, $v){
     $results[$v["title"]] = $v["count"];
}, array());