PHP str_replace() Funkcja
Przykład
Zastąp znaki „world” w ciągu „Hello world!” z „Piotrem”:
<?php
echo str_replace("world","Peter","Hello world!");
?>
Definicja i użycie
Funkcja str_replace() zastępuje niektóre znaki innymi znakami w ciągu.
Ta funkcja działa według następujących zasad:
- Jeśli ciąg do przeszukania jest tablicą, zwraca tablicę
- Jeśli ciąg do przeszukania jest tablicą, znajdź i zamień jest wykonywane z każdym elementem tablicy
- Jeśli zarówno find, jak i replace są tablicami, a replace ma mniej elementów niż find, pusty ciąg zostanie użyty jako replace
- Jeśli find jest tablicą, a replace ciągiem, ciąg zastępujący zostanie użyty dla każdej wartości find
Uwaga: W tej funkcji rozróżniana jest wielkość liter. Użyj funkcji str_ireplace() , aby przeprowadzić wyszukiwanie bez uwzględniania wielkości liter.
Uwaga: Ta funkcja jest bezpieczna dla plików binarnych.
Składnia
str_replace(find,replace,string,count)
Wartości parametrów
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Szczegóły techniczne
Wartość zwrotu: | Zwraca ciąg lub tablicę z podmienionymi wartościami |
---|---|
Wersja PHP: | 4+ |
Dziennik zmian: | Parametr count został dodany w PHP 5.0 Przed PHP 4.3.3 ta funkcja miała problemy podczas używania tablic jako parametrów wyszukiwania i zastępowania , co powodowało pomijanie pustych indeksów wyszukiwania bez przesuwania wewnętrznego wskaźnika na tablicę replace . Nowsze wersje nie będą miały tego problemu. Od PHP 4.0.5 większość parametrów może być teraz tablicą |
Więcej przykładów
Przykład
Używając str_replace() z tablicą i zmienną count:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Przykład
Używając str_replace() z mniejszą liczbą elementów w replace niż find:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Odniesienie do ciągów PHP