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!");
?>

Przykłady uruchomieniowe

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łady uruchomieniowe

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));
?>

Przykłady uruchomieniowe