kolyash
@kolyash
Сам себе на уме :)

Перебор и вывод многомерного ассоциативного массива php?

Всем привет!
Подскажите, как решить такую задачу, а то уже всю голову сломал.
Есть ассоциативный массив:
array(2) {
  ["avto"]=>
  array(2) {
    ["spec1"]=>
    array(2) {
      ["marka"]=>
      string(4) "Opel"
      ["model"]=>
      string(5) "Kadet"
    }
    ["spec2"]=>
    array(2) {
      ["marka"]=>
      string(3) "BMW"
      ["model"]=>
      string(3) "520"
    }
  }
  ["kontakt"]=>
  array(2) {
    [0]=>
    array(2) {
      ["tel"]=>
      string(17) "+7(908) 457-40-22"
      ["usl"]=>
      string(13) "Продаётся"
    }
    [1]=>
    array(2) {
      ["tel"]=>
      string(17) "+7(908) 455-10-02"
      ["usl"]=>
      string(18) "Обменяю"
    }
  }
}


Нужно вывести все данные в виде строки:

"Внимание! [Продаётся], автомобиль {Opel}, марка [Kadet]"
""Внимание! [Обменяю], автомобиль {BMW}, марка [520]""
и т..д до бесконечности...

пробовал двойным foreach
foreach ($obyav["kontakt"] as $key => $value) {
  echo 'Внимание! ' . $value["usl"] . ', автомобиль ';
  foreach ($obyav["avto"] as $key => $value) {
    echo $value["marka"] . ', марка ' . $value["model"], "<br />";
  }
}

получается что выводит вначале все значения 1-го foreach, а затем идёт ко второму, и аналогично всё выводится не как нужно...как победить? или может я что-то не так делаю?
  • Вопрос задан
  • 1117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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