[英]PHP: key->value from two array elements
基本上,我有一個數組,其中每個元素都是鍵/值對元素,如下所示:
[myArray] => Array
[0] => Array
[id] => 121
[name] => Value1
[1] => Array
[id] => 125
[name] => Value2
[2] => Array
[id] => 129
[name] => Value3
....
我想將其轉換為:
[myArray] => Array
[121] => Value1
[125] => Value2
[129] => Value3
....
因此'id'元素成為鍵,而'name'元素成為值。 PHP是否有內置的東西(或者有巧妙的竅門)來做到這一點? 如果有更清潔的工具,我想避免明顯的foreach()循環...
PHP 5.5具有array_column()
函數 ,如果您足夠幸運的話,可以為您執行此操作。 提交它的開發人員還具有與向前兼容的版本,您可以下載該版本以獲取早期版本的PHP。
但是,滾動自己的腳本非常容易,或者只針對需要的特定情況使用foreach
循環。
如果有可用的array_column
,則可以執行以下操作:
array_column($myArray, 'name', 'id')
我想foreach
是更好的選擇,雖然。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.