function szablon($text,$zmienne,$tablice){ //funkcja filtrująca tekst zmienia postac zmiennej w tekscie [%zmienna%] na $zmienne['zmienna']; //$zmienne - tablica przechowujaca zmienne; //$tablice - tablica wielowymiarowa; //$text - text zamierajacy zmienne w postaci [%zmienna%] return $text; } $zmienne[zmienna1]='1'; $zmienne[zmienna2]='2'; $tablice[tablica1][1]='1111'; $tablice[tablica1][2]='2222'; $tekst="cos tam [%zmienna1%] oraz tablica {%tablica1%} dalej [%zmienna2%]"; //wywoluje funkcje: szablon($tekst,$zmienne,$tablice);
i dostaje: cos tam 1 oraz tablica array dalej 2;
Pytanie brzmi co należy zrobić aby wyświetlić zawartość całej tablicy $tablice w filtrowanym tekście w miejscu w którym pojawia się tablica?
aby otrzymac cos takiego: cos tam 1 oraz tablica 1111 2222 dalej 2 ;
Niby proste ale nie mogę sobie z tym poradzić, wiem że należy użyć w funkcji np:
foreach ($tablice as $v1) { foreach ($v1 as $v2) { } }
ale nie mogę połączyć foreach z preg_replace.