基本上,我有一个数组,其中每个元素都是键/值元素对,如下所示:
[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()循环......
答案 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
是很多更好的选择。