2017-04-20 63 views
0

我有一个来自API的客户端数组,我需要在控制器命中视图之前在控制器中格式化其“徽标”。当我使用array_map时,它将返回一个只有格式化徽标的数组,但我需要它返回整个数组,只需要格式化每个条目的徽标属性。需要应用一个函数来更新数组的特定属性

看起来array_maparray_walk都返回一个只有格式化的数组,但是有没有函数或函数的组合来返回原始数组只有特定属性的更新值?

这是我目前的代码,只是基本的array_map语法。 clients_array是有一堆如姓名,位置,标志等:

$clients_array = $this->clients->getClients(); 
    $clients_array = array_map(function ($logo) { 
     return cloudfront_asset($logo->logo_thumbnail); 
    }, $clients_array); 
+0

您能否在您的问题中添加当前和期望的数组以便更好地理解? –

回答

2

您可以控制的array_map输出特性的数组的数组,所以不是刚刚返回的格式化标志,更新您的$logo对象,回报。

$clients_array = $this->clients->getClients(); 
$clients_array = array_map(function ($logo) { 
    $logo->logo_thumbnail_formatted = cloudfront_asset($logo->logo_thumbnail); 
    return $logo; 
}, $clients_array);