Многомерный массив для хеширования - PullRequest
2 голосов
/ 25 марта 2012
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 ) 

1 Ответ

3 голосов
/ 25 марта 2012

Так что-то вроде:

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

(Не проверено, может быть с ошибкой в ​​порядке операций, но, вероятно, в порядке).

...