eprivalov
@eprivalov
Учусь

Как разобрать многомерный массив на элементы?

Добрый день, есть многомерный массив такого вида - array(1) { [0]=> array(3) { [0]=> string(2) "ru" [1]=> string(2) "he" [2]=> string(2) "en" } }.  Как разобрать многомерный массив на элементы? И вообще есть ли универсальная функция которая разбирает массивы любого уровня вложенности?

Для простых массивов использую такой код, но такой массив (<code>array(1) { [0]=> array(3) { [0]=> string(2) "ru" [1]=> string(2) "he" [2]=> string(2) "en" } }</code>) он уже не обрабатывает:
foreach ($answer as $key => $value) {
			for ($i=0; $i < count($value); $i++) { 
				if($value[$i] == 'call'){
					$output .= "<li>Звонки</li>";
				}elseif($value[$i] == 'sms'){
					$output .= "<li>SMS</li>";
				}elseif($value[$i] == 'whatsapp'){
					$output .= "<li>WhatsApp</li>";
				}elseif($value[$i] == 'viber'){
					$output .= "<li>Viber</li>";
				}
			}
		}
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
eprivalov
@eprivalov Автор вопроса
Учусь
$countries = array(
  array("ru", "he", "en")
);

foreach($countries as $country) {
  foreach($country as $country_code) {
    echo $country_code;
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы