Funkcja PHP str_ireplace()
Przykład
Zastąp znaki "WORLD" w ciągu "Hello world!" (nie różni się wielkością liter) na "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Definicja i użycie
Funkcja str_ireplace() zastępuje pewne znaki w ciągu (nie różni się wielkością liter).
Funkcja musi przestrzegać następujących zasad:
- Jeśli wyszukiwany ciąg to tablica, to zwróci ona tablicę.
- Jeśli wyszukiwany ciąg to tablica, to będzie ona przeszukiwać i zastępować każdy element tablicy.
- Jeśli musi się jednocześnie wyszukiwać i zastępować tablicę, a liczba elementów do zastępowania jest mniejsza niż liczba znalezionych elementów, to nadmiarowe elementy będą zastępowane pustym ciągiem.
- Jeśli jest to wyszukiwanie tablicy, ale zastępowanie tylko jednego ciągu, to ciąg zastępowania będzie działał na wszystkie znalezione wartości.
Komentarz:Funkcja nie jest wrażliwa na wielkość liter. Użyj str_replace() funkcja do wykonywania wyszukiwania wrażliwego na wielkość liter.
Komentarz:Funkcja jest bezpieczna dla binarnych danych.
Gramatyka
str_ireplace(find,replace,string,count)
Parametry | Opis |
---|---|
find | Wymagane. Określa wartość do wyszukiwania. |
replace | Wymagane. Określa zastąpienie find wartości wartości. |
string | Wymagane. Określa wyszukiwany ciąg. |
count | Opcjonalnie. Zmienna, która liczy liczbę zastąpień. |
Szczegóły techniczne
Wartość zwracana: | Zwraca ciąg znaków lub tablicę z wartościami zastąpionymi. |
Wersja PHP: | 5+ |
Dziennik aktualizacji: | W PHP 5.0 wprowadzono count Parametry. |
Więcej przykładów
Przykład 1
Użyj z tablicą i count Funkcja str_ireplace() zmiennych:
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Funkcja jest wrażliwa na wielkość liter echo "Liczba zastąpień: $i"; ?>
Przykład 2
Użyj funkcji str_ireplace() z mniej elementów do zastąpienia niż znalezionych elementów:
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>