簡體   English   中英

PHP:兩個數組元素中的key-> value

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM