Cześć, mam w bazie string. W stringu chcę umieścić zmienną $s['costam']. Zapisuję ją w taki sposób: |s+costam|. Pobieram tą wartość, przypisuję stringa do zmiennej, za pomocą preg_replace zmieniam wszystko w formacie |x+xxx| na $x['xxx']. Wyświetlam tego stringa na stronie... I wyświetla $s['costam']. Co zrobić, żeby mi wyświetlało wartość tej zmiennej?
W kodzie:
Baza danych:
| key | value |
-----------------------------------------
| cos | cos cos cos cos cos |s+cos| cos |
W pliku:
$q = mysqli_query(...)
while($a = mysqli_fetch_array($q)) {
$l[$a['key']] = $a['value'];
}
foreach($l as $key => $value) {
$value = preg_replace('/\\|(\\w+)\\+(\\w+)\\|/i', '$\\1["\\2"]', $value);
$l[$key] = $value;
}
echo $l['cos'];
Output:
cos cos cos cos cos $s["cos"] cos
A chcę, żeby było (załóżmy, że $s["cos"] = NIC):
cos cos cos cos cos NIC cos
No i tak. Nie wiem, jak to wyraźniej wytłumaczyć :/ Pozdrawiam, KK