172 PHP i MySQL dla każdego
Zwraca ona ciąg strl, z którego począwszy od znaku o indeksie start zostało wycięte ile znaków, a w powstałe miejsce został wstawiony ciąg str2. Parametr start może być dodatni lub ujemny; w tym drugim przypadku pozycja startowa obliczana jest od końca ciągu strl. Parametr i le jest opcjonalny. Jeśli go nie ma, są usuwane wszystkie znaki od indeksu start do końca ciągu strl. Jeśli parametr i le jest obecny i jest dodatni, określa liczbę wycinanych znaków. Jeśli parametr i le jest obecny i jest ujemny, określa, ile znaków z końca ciągu strl ma być uwzględnionych w ciągu wynikowym. Kilka przykładowych wywołań funkcji str_replace z różnymi argumentami obrazuje listing 6.11. Efekt jego działania został zaprezentowany na rysunku 6.9.
Listing 6 .11. Przykładowe wywołanie funkcji str_replace
<?php
echo("substr_replace(\"123456\". \"abc\". 2. 2) - ");
$str ■ substr_replace("123456", "abc". 2, 2); echo($str):
echo("<br>substr_replace(\''123456\". \"abc\". 2) - "):
$str - substr_replace("123456”. "abc". 2): echo(Sstr):
echo("<br>substr_replace(\"123456\". V'abcV’. -3, 2) » "): $str - substr_replace("123456”. "abc". -3. 2): echo($str):
echo("<br>substr_replace(\"123456\". \"abc\". -3) - ");
$str - substr_replace("123456". "abc". -3); echo($str);
echo("<br>substr_replace(V'123456\". \"abc\". 2. -3) - "): $str - substr_replace("123456". "abc". 2. -3): echo($str):
echo("<br>substr_replace(\"123456\”. \"abc\". -5. -1) - "): $str - substr_replace("123456", "abc", -5. -1): echo(tstr):
Rysunek 6.9.
Pllk_ Edycja Widok Przejdź ZaklacŁI Narzędzia Pomos_
O - j 0) | U httptfjlocalhosMW/indec.php | |
^ Rozpocznij przygód... CJ Aktualności |
Wynik działania różnych wywołań funkcji substr_replace
substr_replace("123456", "abc", 2,2) = 12abc56 substr_replace(”123456", "abc", 2) = 12abc substr_replace("123456", "abc", -3,2) = 123abc6 substr_replace("123456”, "abc", -3) = 123abc substr_replace("123456", "abc”, 2, -3) = 12abc456 substr_replace("123456", "abc", -5, -1) = labc6