PHP:来自两个数组元素的key->值

时间:2013-07-17 01:01:51

标签: php arrays

基本上,我有一个数组,其中每个元素都是键/值元素对,如下所示:

[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()循环......

2 个答案:

答案 0 :(得分:5)

PHP 5.5有一个array_column() function可以为你做这个,如果你有幸运行它已经。对于早期版本的PHP,提交它的开发人员也has a forwards-compatible version you can download

但是,滚动自己很容易,或者只针对您需要的特定情况使用foreach循环。

答案 1 :(得分:0)

如果您有array_column可用,则可以执行以下操作:

array_column($myArray, 'name', 'id')

我认为foreach很多更好的选择。