在PHP中将嵌套(多维)数组更改为key => value对

ric*_*vug 2 php arrays

我有一个多维数组,如下所示:

Array
(
    [0] => Array
        (
            [ClientID] => ec2173de2134fdsfg4fsdffcb4b5205
            [Name] => ABC Widgets
        )

    [1] => Array
        (
            [ClientID] => e5dfgfdg2d760f640aadfgdfgdfg47b
            [Name] => Acme Co
        )

    [2] => Array
        (
            [ClientID] => b9dfgsdfg419085c3sdgffdsgfdg313
            [Name] => 4321 Corp
        )

)

我想改为以下内容:

Array
(
  ec2173de2134fdsfg4fsdffcb4b5205 => ABC Widgets
  e5dfgfdg2d760f640aadfgdfgdfg47b => Acme Co
  b9dfgsdfg419085c3sdgffdsgfdg313 => 4321 Corp
)

这样做的最佳方法是什么?另外,我最好以原始格式存储阵列并根据需要转换为其他格式吗?谢谢你的帮助

cha*_*aos 5

$flat = array();
foreach($multidim as $item)
    $flat[$item['ClientID']] = $item['Name'];
Run Code Online (Sandbox Code Playgroud)

你是否最好存储原始表格一般无法回答.如果需要,您应该存储它.