如何从数组中提取特定字段 - php

我有一个看起来像的数组

$articles = array([0] => array('title' => 'When ....',
                               'description' => '....', 
                               'created' => '2011-02-21'
                              ), 
                  [1] => array('title' => 'Something ....',
                               'description' => 'When ....', 
                               'created' => '2011-02-21'
                              ),
            );

我只想提取标题。无论如何,无需使用for和foreach循环就可以检索标题。我不介意标题变成单个字符串。我当时想让数组内爆,但这增加了描述并创建了数组。

参考方案

您可以使用例如array_map,但是为什么不想使用循环?实际上,每种能够以所需方式修改数组的方法都会对其进行迭代。

function reduce_to_title ($item) {
  return $item['title'];
};
$titles = array_map('reduce_to_title', $articles);

或由于PHP> = 5.3

$titles = array_map(function ($item) {
  return $item['title'];
}, $articles);

45码