Php 使用Laravel集合格式化多维数组
我有一个这样的数组,它是通过数据库查询(Google BigQuery)得到的: 另一个用于标识符: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
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];
}