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