Php 使用Laravel集合格式化多维数组

Php 使用Laravel集合格式化多维数组,php,arrays,laravel,collections,laravel-collection,Php,Arrays,Laravel,Collections,Laravel Collection,我有一个这样的数组,它是通过数据库查询(Google BigQuery)得到的: 另一个用于标识符: Array ( [tv] => 1 [app] => 2 ) 我需要做的是转换数组,因为标识符键具有来自标识符数组的相应值。所以它看起来像: Array ( [0] => Array ( [points] => 95 [user] => 434 [typ

我有一个这样的数组,它是通过数据库查询(Google BigQuery)得到的:

另一个用于标识符:

Array
(
    [tv] => 1
    [app] => 2
)
我需要做的是转换数组,因为标识符键具有来自标识符数组的相应值。所以它看起来像:

Array
(
    [0] => Array
        (
            [points] => 95
            [user] => 434
            [type] => 20
            [identifier] => 1
            [date] => 2016-11-01
        )

    [1] => Array
        (
            [points] => 349
            [id] => 2989631
            [type] => 20
            [identifier] => 2
            [date] => 2016-11-01
        )
) 
如何使用Laravel collections实现这一点


我一直在尝试使用transform函数,但没有想到如何从多维数组返回特定的列

这里最好的解决方案可能是使用:

如果执行此操作,则无需重建收藏。

您可以使用:

$identifiers=[
“tv”=>1,
“应用程序”=>2
];
$result=数组\映射(函数($item)使用($identifiers){
$item['identifier']=$identifiers[$item['identifier'];
返回$item;
},$itemsArray);

一件事是我使用Google Bigquery作为数据库,因此使用他们的API执行查询。它们基本上返回一个数组。
Array
(
    [0] => Array
        (
            [points] => 95
            [user] => 434
            [type] => 20
            [identifier] => 1
            [date] => 2016-11-01
        )

    [1] => Array
        (
            [points] => 349
            [id] => 2989631
            [type] => 20
            [identifier] => 2
            [date] => 2016-11-01
        )
) 
public function getIdentifier($value)
{
    return $identifiersArray[$value];
}