Najnowsze tutoriale tworzenie stron internetowych
 

PHP str_replace() Function

<String referencyjny PHP

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