У меня многомерный массив:
$arr = Array ( [0] => Array ( [0] => 1001 [1] => frank [2] => getfrankemail) [1] => Array ( [0] => 1007 [1] => youi [2] => getyouiemail) [2] => Array ( [0] => 1006 [1] => nashua [2] => getnashuaemail) );
Я хочу получить значения каждого массива, используя цикл или что-то еще, чтобы затем поместить значения в переменные таким образом, чтобы $ aff = 1001, $ desc = frank и $ camp = getfrankemail и так далее …
Есть ли способ достичь этого? Заранее спасибо!
Это зависит от того, что вы хотите делать с переменными, но это должно дать вам представление.
$arr = Array ( 0 => Array ( 0 => 1001, 1 => 'frank', 2 => 'getfrankemail'), 1 => Array ( 0 => 1007, 1 => 'youi', 2 => 'getyouiemail'), 2 => Array ( 0 => 1006, 1 => 'nashua', 2 => 'getnashuaemail') ); foreach($arr as $array) { foreach($array as $key => $info) { echo '<p>'.$key.' => '.$info.'</p>'; } }
Или
foreach($arr as $array) { foreach($array as $info) { echo '<p>'.$info.'</p>'; } }
Или
foreach($arr as $array) { echo '<p>'.$array[0].'</p>'; }
Или
foreach($arr[0] as $info) { echo '<p>'.$info.'</p>'; }
И более…
Вы можете использовать вложенный цикл foreach (не очень эффективный или ничего, но он выполняет свою работу).
Вот пример:
foreach($arr as $key => $nested_arr){ foreach($nested_arr as $key_2 => $value){ //Do what you want with the values here. For example put them in 1d arrays. } }