Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]preg_replace()
Forum PHP.pl > Forum > Przedszkole
Gość_Foxx_*
Po wykonaniu takeji funkcji

  1. <?php
  2. $fg = "IF EXISTS";
  3. $tab = array("IF EXISTS", "CREATE TABLE", "INSERT INTO", "ALTER TABLE ");
  4. $tab2 = array("IF EXISTS $pref", "CREATE TABLE $pref", "INSERT INTO $pref", "ALTER TABLE $pref");
  5. $tmp = preg_replace("%$tab%", $tab2, $fg);
  6. ?>

Dostaje komunikat o takim błędzie
Cytat
Warning: preg_replace(): Parameter mismatch, pattern is a string while replacement in an array. in C:\Apache2\htdocs\alpha\install\test.php on line 3

Dlaczego?
Adiasz
Przeciez wszystko jest napisane w komunikacie bledu: parametr pierwszy to string a drugi to tablica daj:
  1. <?php
  2. preg_replace( $tab, $tab2, $fg);
  3. ?>

i bedzie ok
Gość_Foxx_*
Skora tak mówisz smile.gif
Cytat
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\alpha\install\test.php on line 93

Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\alpha\install\test.php on line 93

Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\alpha\install\test.php on line 93

Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in C:\Apache2\htdocs\alpha\install\test.php on line 93
Adiasz
ojojoj kolego ale bledy ktore wyswietla parser trzeba czytac a nie bezmyslnie wklejac na forum ;-)

zmien linijke na:
  1. <?php
  2. $tab = array("/IF EXISTS/", "/CREATE TABLE/", "/INSERT INTO/", "/ALTER TABLE/");
  3. ?>



polecam preg_replace
Gość
Trzeba znać angielski winksmiley.jpg Dzięki winksmiley.jpg
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.