繁体   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