Zamiana znaków – str_replace

Dziś krótko o tym, jak w tekście zamienić jakieś znaki na inne…

Do zamiany znaków, np. spacji na _ najlepiej użyć funkcji PHP, która się nazywa str_replace. Jej składnia wygląda następująco:

$po_zmianie = str_replace($co_zamienic, $na_co_zamienic, $w_czym_zamienic);

Oczywiście zamiast przedstawionych przykładowych zmiennych, należy użyć takich, które potrzebujemy. Dla zamiany spacji na _ kod będzie wyglądał tak:

$tekst = "Uczę się języka PHP";
$tekst_po_zmianie = str_replace(" ", "_", $tekst);

echo $tekst_po_zmianie; // Wyświetli nam: Uczę_się_języka_PHP

Mam nadzieję, że to wszystko jest zrozumiałe 🙂 Możemy także zamiast wpisywania kolejnych f-cji str_replace w celu zmiany większej ilości znaków (np. spacje na _, backslashe usunąć  lub cokolwiek innego), można użyć jako pierwsze dwa argumenty funkcji tablic, np.:

$tekst = "Przykładowy tekst, zawierający spacje i \ czyli backslashe";

$usuwane = array(" ", "\"");
$zamieniane = array("_", "");
$wynik = str_replace($usuwane, $zamieniane, $tekst);

echo $wynik; // Przykładowy_tekst,_zawierający_spacje_i__czyli_backslashe

To na tyle. Jeśli czegoś nie wyjaśniłem, proszę o komentarze…

Zamieszczono w: PHP

4 myśli na “Zamiana znaków – str_replace”

  1. Jak dodać kilka takich funkcji i przypisać do jednej zmiennej?
    Np. żeby zmieniało znaki i przypisało do jednej zmiennej. Może jest opisane, ale chyba nie zrozumiałem.

  2. Mam ciąg tekstowy, a potrzebuję z niego uzyskać n-tą literkę, aby dokonać na niej operacji bitowych i zapisać pod zmienną znakową. Jak to zrobić?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

 

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.