Funkcja PHP Str_replace

Funkcja PHP Str_replace
Str_replace () to wbudowana funkcja PHP do wyszukiwania i zastępowania wszystkich wystąpień lub konkretnej liczby wystąpień ciągu. Jest to bardzo przydatna funkcja do zastąpienia zawartości ciągu lub zawartości pliku na podstawie ciągu wyszukiwania. Ta funkcja wyszukuje i zastępuje ciąg w sposób wrażliwy. W tym samouczku pokazano różne sposoby korzystania z funkcji str_replace ().

Składnia:
str_replace ($ Search_Value, $ zastępcza_value, $ temat_value, $ count)

Ta funkcja może wziąć cztery argumenty. Pierwsze trzy argumenty to obowiązkowe argumenty, a czwarty argument jest opcjonalny. Cele argumentów tej funkcji opisano w następujący sposób:

  1. $ Search_Value

    Ten argument może być ciągiem lub tablicą. Ciąg lub tablica służy do wyszukiwania ciągu lub wartości tablicy w ciągu głównego ciągu.

  2. $ zastępcza_value
    Ten argument może być ciągiem lub tablicą. String lub tablica służy do zastąpienia danych ciągu w głównym ciągu na podstawie ciągu lub tablicy wyszukiwania.
  3. $ temat_value

    Ten argument jest ciągiem, w którym $ Search_Value jest przeszukiwana i zastępowana przez $ zastąpienie wartości.

  4. $ Count

    Ten argument jest opcjonalny i służy do zliczenia całkowitej liczby zamienników.

Różne przykłady funkcji str_replace ()

Różne zastosowania funkcji str_replace () pokazano w tej części samouczka za pomocą wielu przykładów.

Przykład 1: Wymień ciąg na podstawie słowa wyszukiwanie i wymień słowo

Utwórz plik PHP z następującym skryptem, który wyszukuje słowo w ciągu. Jeśli słowo istnieje w ciągu, słowo jest zastąpione innym słowem. Zgodnie ze skryptem słowo „php” jest przeszukiwane i zastępowane słowem „java” za pomocą funkcji str_replace ().

// Przypisz wartość ciągu
$ stringval = "PHP Programming";
Echo „Oryginalny ciąg: $ stringval
";
// Wymień ciąg na podstawie ciągu wyszukiwania
echo "Zmodyfikowany ciąg: ". str_replace („php”, „java”, $ stringval)."
";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj słowo „Php„Istnieje w głównym ciągu i jest zastępowany słowem„Jawa".

Przykład 2: Wymień ciąg na podstawie tablicy wyszukiwania i zastąp go słowem

Utwórz plik PHP z następującym skryptem, który przeszukuje wartości tablicy wewnątrz ciągu i zastąp go słowem, w którym wartość pasuje. Zgodnie ze skryptem tablica wyszukiwania zawiera dwie wartości pasujące do dwóch słów głównego ciągu. Tak więc te dwa słowa głównego ciągu są zastąpione „zdefiniowanym zastąpieniem słowa” za pomocą funkcji str_replace ().

// Przypisz wartość ciągu
$ stringval = "Lubię makaron i kocham pizzę";
// Zdefiniuj tablicę wyszukiwania
$ Search = Array („Like”, „Love”);
// Zdefiniuj ciąg zastępczy
$ zamiennik = „jedz”;
Echo „Oryginalny ciąg: $ stringval
";
// Wymień ciąg na podstawie ciągu wyszukiwania
echo "Zmodyfikowany ciąg: ". str_replace ($ Search, $ zamień, $ stringval)."
";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj dwa słowa - „tak jak" I "Miłość” - są zastępowane słowem„jeść”:

Przykład 3: Wyszukaj i wymień słowa za pomocą tablic wyszukiwania i wymień

Utwórz plik PHP z następującym skryptem, który przeszukuje wartości tablicy wewnątrz ciągu i zastąp je wartościami tablicy zastępczej, w której wartość pasuje. Zgodnie ze skryptem tablice wyszukiwania i wymiany zawierają tę samą liczbę elementów. Tutaj wszystkie elementy tablicy wyszukiwania istnieją w głównym ciągu. Tak więc wszystkie pasujące słowa głównego ciągu są zastępowane odpowiednimi słowami tablicy zastępczej za pomocą funkcji str_replace ().

// Przypisz wartość ciągu
$ stringval = "Lubię kurczaka, ale nie lubię ryb";
// Zdefiniuj tablicę wyszukiwania
$ Search = Array („Chicken”, „Fish”, „Like”);
// Zdefiniuj tablicę zastąpienia
$ zamiennik = tablica („lody”, „zupa”, „eat”);
Echo „Oryginalny ciąg: $ stringval
";
// Wymień ciąg na podstawie ciągu wyszukiwania
echo "Zmodyfikowany ciąg: ". str_replace ($ Search, $ zamień, $ stringval)."
";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj słowo „tak jak”Jest zastąpiony słowem„jeść" dwa razy. Pozostałe dwa słowa „Kurczak" I "Ryba”, Są zastępowane słowami„Lody" I "zupa”W głównym ciągu:

Przykład 4: Policz całkowitą liczbę wymiany

Utwórz plik PHP z następującym skryptem przeszukuje wartości tablicy wewnątrz ciągu i jest zastępowany wartościami tablicy zastępczej, w której wartość pasuje do poprzedniego przykładu i zlicza całkowitą liczbę wymiany. Czwarty argument funkcji Str_replace () jest tutaj używany do zliczenia całkowitej liczby zamienników. Zgodnie ze skryptem tablice wyszukiwania i wymiany zawierają tę samą liczbę elementów. Tutaj cztery słowa głównego ciągu dopasowuje się do wartości tablicy wyszukiwania, które są zastąpione odpowiednimi słowami tablicy zastępczej za pomocą funkcji str_replace ().

// Przypisz wartość ciągu
$ stringval = "Lubię kurczaka, ale nie lubię ryb";
// Zdefiniuj tablicę wyszukiwania
$ search = array („kurczak”, „ciasto”, „jak”);
// Zdefiniuj tablicę zastąpienia
$ zamiennik = tablica („lody”, „zupa”, „eat”);
Echo „Oryginalny ciąg: $ stringval
";
// Wymień ciąg na podstawie ciągu wyszukiwania
echo "Zmodyfikowany ciąg: ". str_replace ($ Search, $ zamiennik, $ stringval, $ count)."
";
Echo „Całkowita liczba zamienników: $ Count ";
?>

Wyjście:

Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Tutaj słowo „tak jak”Jest zastąpiony słowem„jeść" dwa razy. Drugie słowo: „Kurczak”, Zastępuje słowo„Lody”W głównym ciągu. Tak więc całkowita liczba zamienników wynosi 2+1 = 3:

Wniosek

Różne sposoby korzystania z funkcji str_replace () są pokazane w tym samouczku przy użyciu wielu przykładów. Zadania wyszukiwania i wymiany są wykonywane za pomocą słowa wyszukiwania lub tablicy i zastąpienie słowa lub tablicy. Mamy nadzieję, że cel korzystania z funkcji str_replace () w skrypcie PHP jest wyczyszczony po przeczytaniu tego samouczka.