Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dwie tablcie, wyrażenia regularne.
Forum PHP.pl > Forum > Przedszkole
cykcykacz
Witam,
mam taką misje smile.gif.
Mamy w zmiennej $data = "Some text with many letters many and words"; i chodzi o to aby zamienić wyraz "many" na "a", jeśli wyraz się powtarza ma zostać zmieniony tylko raz:
  1. $data = "Some text with many letters many and words.";
  2.  
  3. $find ="/many/";
  4. $replace ="a";
  5.  
  6. Echo "$data <br>";
  7. Echo preg_replace ($find, $replace, $data,1 );


Czyli zamieni nam tylko raz i o to chodzi smile.gif:
Some text with many letters many and words.
Some text with a letters many and words.

Schody jak dla mnie zaczynają się teraz ponieważ mam dwie tablice, które wyciągam z bazy danych:
  1. Array ( [0] => text0 [1] => text1 [2] => text2 [3] => text3 [4] => many [5] => text5 [6] => text6 [7] => text7 )

  1. Array ( [0] => Link0 [1] => Link1 [2] => Link2 [3] => Link3 [4] => Link4 [5] => Link5 [6] => Link6 [7] => Link7 )


Chodzi o to aby sprawdzić czy w tekście "Some text with many letters many and words." występuje tekst z tabeli jeden jeśli tak zamieniamy na wartość z drugiej tabeli która ma taki sam klucz. Czyli zamieniamy tekst "Some text with many letters many and words." na
"Some text with Link4 letters many and words."

Proszę o pomoc:).
IProSoft
W preg_replace możesz użyć również tablic array(), a skoro mówisz, że mają takie same klucze, to rozwiązanie nasuwa się samo.
cykcykacz
Proszę o pomoc myślę i myślę ale nie idzie mi.

Przerabiam ten skrypt:
  1. <?php
  2. $string = 'The quick brown fox jumped over the lazy dog.';
  3. $patterns = array();
  4. $patterns[0] = '/quick/';
  5. $patterns[1] = '/brown/';
  6. $patterns[2] = '/fox/';
  7. $replacements = array();
  8. $replacements[2] = 'bear';
  9. $replacements[1] = 'black';
  10. $replacements[0] = 'slow';
  11. echo preg_replace($patterns, $replacements, $string);
  12. ?>


Ale ciężko mi idzie! Help me.
Edit ok już sobie poradziłem!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.