更改嵌套(多维)数组键=>在PHP中值对 [英] Changing a nested (multidimentional) array into key => value pairs in PHP
本文介绍了更改嵌套(多维)数组键=>在PHP中值对的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个多维数组,看起来像这样:
排列
(
[0] =>阵列
(
[客户端ID] => ec2173de2134fdsfg4fsdffcb4b5205
[名] => ABC小工具
) [1] =>阵列
(
[客户端ID] => e5dfgfdg2d760f640aadfgdfgdfg47b
[名] =>尖端有限公司
) [2] =>阵列
(
[客户端ID] => b9dfgsdfg419085c3sdgffdsgfdg313
[名] => 4321公司
))
我想改变为以下内容:
排列
(
ec2173de2134fdsfg4fsdffcb4b5205 => ABC小工具
e5dfgfdg2d760f640aadfgdfgdfg47b =>尖端有限公司
b9dfgsdfg419085c3sdgffdsgfdg313 => 4321公司
)
什么是这样做的最佳方式是什么?另外,我会关闭存储阵列中的原始格式,并根据需要转换为其他格式更好?谢谢你的任何援助
解决方案
$ =持平阵列();
的foreach($ multidim为$项)
$平[$项目['客户端ID'] = $项目['名称'];
您是否会更好存储原始形式不能笼统地回答。如果你需要它,你应该存放。
I have an multidimensional array that looks like this:
Array ( [0] => Array ( [ClientID] => ec2173de2134fdsfg4fsdffcb4b5205 [Name] => ABC Widgets ) [1] => Array ( [ClientID] => e5dfgfdg2d760f640aadfgdfgdfg47b [Name] => Acme Co ) [2] => Array ( [ClientID] => b9dfgsdfg419085c3sdgffdsgfdg313 [Name] => 4321 Corp ) )
I would like to change to the following:
Array ( ec2173de2134fdsfg4fsdffcb4b5205 => ABC Widgets e5dfgfdg2d760f640aadfgdfgdfg47b => Acme Co b9dfgsdfg419085c3sdgffdsgfdg313 => 4321 Corp )
What is the best way to do so? Also, would I be better off storing the array in its original format and converting to other formats as needed? Thank you for any assistance
解决方案
$flat = array();
foreach($multidim as $item)
$flat[$item['ClientID']] = $item['Name'];
Whether you'd be better off storing the original form cannot be answered generally. You should store it if you need it.
这篇关于更改嵌套(多维)数组键=>在PHP中值对的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文