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…
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.
5 linia ostatniego kodu:
O to chodzi?
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ć?
Do n-tej literki odwołujesz się jak do elementu tablicy, np. $zmienna[3] – 4 znak