Przykład
Zastąp znaki "world" w ciągu "Hello world!" z "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
Uruchomić przykład » Definicja i Wykorzystanie
str_replace() funkcja zastępuje niektóre znaki z innych znaków w ciąg.
Ta funkcja działa według następujących zasad:
- Jeśli łańcuch do przeszukania jest tablicą, zwraca tablicę
- Jeśli łańcuch do przeszukania jest tablicą, znaleźć i zastąpić odbywa się z każdego elementu tablicy
- Jeśli oba znaleźć i zamienić są tablice, a zastąpić ma mniej elementów niż znaleźć, pusty ciąg znaków będzie używany jako zastąpienie
- Jeśli znalezisko jest tablicą i zastąpić to ciąg, ciąg zastąpić zostaną wykorzystane dla każdego znaleźć wartość
Note: Funkcja ta jest rozróżniana. Użyj str_ireplace() funkcji, aby wykonać wyszukiwanie bez uwzględniania wielkości liter.
Note: Ta funkcja jest bezpieczna dla danych binarnych.
Składnia
str_replace( find,replace,string,count )
Parametr | Opis |
---|---|
find | Wymagany. Określa wartość znaleźć |
replace | Wymagany. Określa wartość, aby zastąpić wartość find |
string | Wymagany. Określa ciąg do przeszukania |
count | Opcjonalny. Zmienna który zlicza liczbę wymian |
Szczegóły techniczne
Zwracana wartość: | Zwraca łańcuch lub tablicę z wartościami zastąpionych |
---|---|
Wersja PHP: | 4+ |
Lista zmian: | Parametr Ilość dodano 5,0 PHP Przed PHP 4.3.3, ta funkcja doświadczył problemów przy użyciu tablic jak znaleźć i zastąpić zarówno parametry, które spowodowały pustych indeksy Znajdź, aby zostać pominięte bez pogłębianie wewnętrzny wskaźnik na tablicy zastąpić. Nowsze wersje nie mają tego problemu. Od PHP 4.0.5 większość parametrów mogą być tablicą |
Więcej przykładów
Przykład 1
Korzystanie str_replace() z tablicy i zmienną ilość:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Uruchomić przykład » Przykład 2
Korzystanie str_replace() z mniej elementów niż znaleźć wymienić:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Uruchomić przykład » <String referencyjny PHP