2011-03-04 41 views
0

我需要使用PHP從這個數組下一個數組得到繼承密鑰名稱,PHP數組:如何從第一陣列值

 [results] => Array 
      (
       [row] => Array 
        (
          [0] => Array 
           (
            [col0] => "banana" 
            [col1] => "grape" 
            [col2] => "apple" 
           ) 

          [1] => Array 
           (
            [col0] => "ford" 
            [col1] => "chevy" 
            [col2] => "chrysler" 
           ) 
        ) 
     ) 

 [results] => Array 
      (
       [row] => Array 
        (
          [banana] => Array 
           (
            [col0] => "banana" 
            [col1] => "grape" 
            [col2] => "apple" 
           ) 

          [ford] => Array 
           (
            [col0] => "ford" 
            [col1] => "chevy" 
            [col2] => "chrysler" 
           ) 
        ) 
     ) 

請記住數組row沒有設置大小或長度。
任何幫助,將不勝感激!
非常感謝!

回答

4
$data = array(...); // your data 
foreach ($data['results']['row'] as $k => $v) { 
    unset($data['results']['row'][$k]); 
    $data['results']['row'][$v['col0']] = $v; 
} 
+0

謝謝,這工作正常! – Mohammad 2011-03-04 12:12:05

0
$new_array = array(); 
foreach ($array as $key => $value) { 
    foreach ($value as $key2 => $value2) { 
     $new_array[$key][$key2][$value2['col0']] = $value2; 
    } 
} 

var_dump($new_array); 
+0

充滿了警告。 – hsz 2011-03-04 11:58:16

+0

請發出警告 – powtac 2011-03-04 11:59:42

+0

我的意思是通知..但是:'未定義的索引' - 你應該在之前聲明一切。 – hsz 2011-03-04 12:08:22

0
$farray = array(); //your array 
foreach($faray['results']['row'] as $key => $val) 
{ 
    echo $key; 
    echo '<hr>'; 
    print_r($val); 
    echo '<br>'; 

}