2017-04-20 20 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); 
相關問題