2011-07-29 9 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" 
    } 
} 

これをループ処理するにはどうすればよいですか?両方の配列を想定しPHPで多次元配列をループする方法は?

+0

PHPのように見えますか?どのデータを繰り返し処理しますか?あなたが得たい結果は何ですか? –

+0

ya..its PHPこの配列のすべての値を取得したい –

+0

「編集」 - >「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

+1 for 'array_combine' –

0

で1つのライナーをしたい場合、私は最善の方法であると思いますが3次元以上にも移動できる再帰関数

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