更改嵌套(多维)数组键=>在PHP中值对 [英] Changing a nested (multidimentional) array into key => value pairs in PHP

查看:93
本文介绍了更改嵌套(多维)数组键=>在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆