Всем привет!
Подскажите, как решить такую задачу, а то уже всю голову сломал.
Есть ассоциативный массив:
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, а затем идёт ко второму, и аналогично всё выводится не как нужно...как победить? или может я что-то не так делаю?