php - 多维数组到哈希

标签 php arrays hash multidimensional-array

Array 
[1] => Array ( [0] => x [1] => num1 [2] => num2 ) 
[2] => Array ( [0] => y [1] => num3 [2] => num4 ) 
[3] => Array ( [0] => z [1] => num5 [2] => num6 ) 
..........

我在 php 中想要的是,[0] 索引值即 x,y,z... 成为索引,num1, num2... 成为它们的值。简而言之,我想要一个以 x、y、z... 作为索引,以 num1、num2(对于 x)、num3、num4(对于 y)作为这些索引的值的哈希。它应该看起来像,

Array 
[x] => Array ( [0] => num1 [1] => num2 ) 
[y] => Array ( [0] => num3 [1] => num4 ) 
[z] => Array ( [0] => num5 [1] => num6 ) 

最佳答案

所以类似:

$new = Array();
foreach($original as $entry) $new[array_shift($entry)] = $entry;

(未经测试,操作顺序可能有问题,但可能没问题)。

关于php - 多维数组到哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863319/

相关文章:

php - 如何在 swagger php 文档中指定默认的 json 值?

php - 将数据库数据导入现有的 Excel 文档选项卡

php - 在 Symfony2 之外使用 assetic(使用 Yii)

arrays - 两个数组和数字——最佳算法

php - 如何从外部数组获取内部数组

ruby - 如果 'key' 或 'value' 包含 ruby​​ 中的值,则选择哈希元素

PHP Sql语句从MySQL导出表数据

java - 如何在 Java 中使用枚举作为数组下标

c - 操作一个非常大的 SHA256 哈希文本数据库的最有效方法?

c# - 将图像存储为哈希码 C#