2011-07-29 51 views
0
array(2) { 
    ["names"]=> array(4) { 
     [0]=> string(4) "Edit" 
     [1]=> string(6) "Delete" 
     [2]=> string(8) "Activate" 
     [3]=> string(10) "Deactivate" 
    } 
    ["action"]=> array(4) { 
     [0]=> string(4) "ajax" 
     [1]=> string(4) "abc" 
     [2]=> string(4) "def" 
     [3]=> string(4) "xyz" 
    } 
} 

如何在單個foreach循環中循環使用?如何循環遍歷php中的多維數組?

+0

看起來像PHP?你想要迭代哪些數據?你想得到什麼結果? –

+0

ya..its php我想要得到這個數組中的每一個值 –

+0

我想得到像'Edit' - >'ajax'這樣的事情。 –

回答

3

假設兩個數組的大小相同,並且具有相同的鍵:

foreach($array['names'] as $k => $name) { 
    $action = $array['actions'][$k]; 
    // do whatever you want to do with $name and $action 
} 
+0

+1。正在寫答案! :D – Shef

2
$newArr = array(); 
foreach($data['names'] as $i => $val) { 
    $newArr[$val] = $data['actions'][$i]; 
} 

或者,如果你想在這個

$newArr = array_combine($data['names'], $data['action']); 
+1

對於'array_combine' +1 –

0

一個班輪我想最好的辦法是遞歸功能,可以移動甚至三維和更多

function MoveThroughArray($arr) 
{ 
    foreach($arr as $value) 
    { 
     if(is_array($value)) 
      MoveThroughArray($value); 
     else 
      // Do Something 
    } 
}