2012-02-29 86 views
0

我有一個陣列:陣列第一值作爲新的數組和第二作爲其值的鍵

$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; 
+4

你試過了什麼?這可以通過迭代數組來解決。你有什麼問題? – 2012-02-29 11:22:23

+0

如果這適用於您,您也可以將其作爲回答發佈(等待一段時間後)。 – 2012-02-29 11:36:47

回答

1
<?php 

//map the array using a foreach loop  
foreach($array1 as $tbl) 
{ 
    $table[ $tbl[0] ][] = $tbl[1]; 
} 
相關問題