相关疑难解决方法(0)

在其中一个元素上切片多维PHP数组

比如说,您只是查询了一个数据库,并收到了这个2D数组.

$results = array(
    array('id' => 1, 'name' => 'red'  , 'spin' =>  1),
    array('id' => 2, 'name' => 'green', 'spin' => -1),
    array('id' => 3, 'name' => 'blue' , 'spin' => .5)
);
Run Code Online (Sandbox Code Playgroud)

我经常发现自己写这样的循环.

foreach($results as $result)
    $names[] = $result['name'];
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法在不使用循环的情况下获取此数组$名称?使用回调函数计为使用循环.

以下是获取每个字段的更一般示例.

foreach($results as $result)
    foreach($result as $key => $value)
        $fields[$key][] = $value;
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

21
推荐指数
4
解决办法
2万
查看次数

标签 统计

arrays ×1

associative-array ×1

php ×1