2013-11-16 2 views
1

У меня есть многомерный массив:Как получить значения многомерного массива с помощью цикла

$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 и т. д.

Есть ли способ достичь этого? Заранее спасибо!

+0

Существует более чем один путь сделать это. Какой из них вы уже пробовали? – matewka

+0

Конечно, есть способ ... Посмотрите, что 'for' и' foreach' могут сделать для вас. – Shomz

+0

Прочитайте документы о циклах и массивах. Вы обнаружите, что здесь полно примеров! Например здесь: http://us2.php.net/manual/en/language.types.array.php –

ответ

2

Это зависит от того, что вы хотите сделать с переменными, но это должно дать вам идею.

$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>'; 
} 

И еще ...

0

Вы можете использовать вложенный цикл 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. 
    } 
} 
Смежные вопросы