Chciałem zrobić coś takiego że piszemy w formularzu (np):
Cytat
bla bla bla %photo%1% ble ble ble
i zamiast
%photo%1% będzie wstawiona wartość z tablicy $photos gdzie ta "1" to element tablicy.
czuję że tłumaczę jak potłuczony..
jaśniej:
powiedzmy że tablica $photos wyglada tak:
Kod
array (
[0] => array ( 'title' => 'tytul zdjecia nr 1', 'path' => 'sciezka/do/pliku1.jpg' )
[1] => array ( 'title' => 'tytul2', 'path' => 'sciezka/numer/dwa/2.jpg' )
)
[0] => array ( 'title' => 'tytul zdjecia nr 1', 'path' => 'sciezka/do/pliku1.jpg' )
[1] => array ( 'title' => 'tytul2', 'path' => 'sciezka/numer/dwa/2.jpg' )
)
piszę
Cytat
%photo%1%
i oczekuje ze to zamieni się na $photos[1]['title']
było to dla mnie oczywiste dopóki nie zacząłem pisać tego preg_replace ..
co z tym $1, skoro on musi być w tym stringu?
edit:
rozwiązanie - magiczny modyfikator

$text = preg_replace('@%photo%([0-9]+)%@e', '$photos[\1][\'title\']', $text);