請教:如何改變數組的鍵名

2016-01-13 19:25:59 +08:00
 cnzfq
例如:

$array1 = array ('key1'=> 'value1', 'key2'=>'value2',......);
$array2 = array ('keyA'=> 'valueA', 'keyB'=>'valueB',.....);


如何使$array2 的 keyA 換成 $array1 的 key1 ,形成:


$array2 = array ('key1'=> 'valueA', 'key2'=>'valueB',......);


期待指點,感謝!
1969 次点击
所在节点    PHP
7 条回复
imyip
2016-01-13 19:32:58 +08:00
遍历一遍重新组成数组
xuboying
2016-01-13 19:47:55 +08:00
题目不清啊,如果就这几个元素发帖的功夫 vi 就改好了
elvba
2016-01-13 19:57:01 +08:00
这样?
array_combine( array_keys( $array1 ), array_values( $array2 ) );
elvba
2016-01-13 20:52:54 +08:00
或者...
array_map(function($v)use(&$array2){return each($array2)[1];},$array1);
wd0g
2016-01-14 13:35:59 +08:00
3,4 楼的可以试试哦!
cnzfq
2016-01-14 16:21:03 +08:00
@elvba 採用了你的第一個方法,水到渠成! 哈哈 謝謝你, Elvba !!
cnzfq
2016-01-14 16:22:19 +08:00
@imyip 謝謝你,也是 OK. 但我的項目比較複雜,@elvba 提供的方法簡便奏效!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/250529

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX