【发布时间】:2010-09-14 20:50:21
【问题描述】:
比如说你刚刚查询了一个数据库,你收到了这个二维数组。
$results = array(
array('id' => 1, 'name' => 'red' , 'spin' => 1),
array('id' => 2, 'name' => 'green', 'spin' => -1),
array('id' => 3, 'name' => 'blue' , 'spin' => .5)
);
我经常发现自己在写这样的循环。
foreach($results as $result)
$names[] = $result['name'];
我的问题是有没有一种方法可以在不使用循环的情况下获取这个数组 $names?使用回调函数算作使用循环。
这是获取每个字段的更通用示例。
foreach($results as $result)
foreach($result as $key => $value)
$fields[$key][] = $value;
【问题讨论】:
-
FWIW,我在这里提供了一个类似问题的答案:stackoverflow.com/a/10660002/128346。
标签: php arrays associative-array