数组第一个值作为新数组上的键,第二个值作为其值


Array 1st value as a key on new array and second as its values

我有一个数组:

 $array1 =  array
      0 => 
        array
          0 => string 'biodata' (length=7)
          1 => string 'family_name' (length=11)
      1 => 
        array
          0 => string 'biodata' (length=7)
          1 => string 'first_name' (length=10)
      2 => 
        array
          0 => string 'biodata_education' (length=17)
          1 => string 'subject' (length=7)
      3 => 
        array
          0 => string 'biodata_education' (length=20)
          1 => string 'year' (length=5)

需要转换为:

array
  biodata => 
    array
      0 => string 'family_name' (length=7)
      1 => string 'first_name' (length=11)
  biodata_education => 
    array
      0 => string 'subject' (length=7)
      1 => string 'year' (length=10)

因为它可以通过简单的迭代来完成,所以我尝试了这个并完成了。

foreach($array1 as $tbl):
            $table[$tbl[0]][] = $tbl[1];
        endforeach;
<?php
//map the array using a foreach loop    
foreach($array1 as $tbl)
{
    $table[ $tbl[0] ][] = $tbl[1];
}