Odwracanie kolejności liter w słowach zdania
Założenie: Napiszemy funkcję PHP, która przyjmie zdanie jako argument, podzieli je na słowa, odwróci kolejność liter w każdym słowie i zwróci zmodyfikowane zdanie.
Krok po kroku:
- Podział zdania na słowa: Użyjemy funkcji `explode()` do podzielenia zdania na tablicę słów.
$zdanie = "Ala ma kota"; $slowa = explode(" ", $zdanie);
Funkcja `explode(” “, $zdanie)` dzieli string `$zdanie` na podciągi, używając spacji jako separatora. Wynikiem jest tablica `$slowa` zawierająca poszczególne słowa.
- Odwrócenie kolejności liter w każdym słowie: Dla każdego słowa z tablicy `$slowa` użyjemy funkcji `strrev()` do odwrócenia kolejności liter.
foreach ($slowa as &$slowo) { $slowo = strrev($slowo); }
Pętla `foreach` iteruje po każdym elemencie tablicy `$slowa`. `strrev($slowo)` odwraca kolejność znaków w każdym słowie. Znak `&` przed `$slowo` oznacza, że modyfikujemy element tablicy bezpośrednio, a nie tworzymy kopii.
- Połączenie słów w zdanie: Użyjemy funkcji `implode()` do połączenia odwróconych słów z powrotem w zdanie.
$noweZdanie = implode(" ", $slowa); echo $noweZdanie; // Wyświetli: alA am atok
Funkcja `implode(” “, $slowa)` łączy elementy tablicy `$slowa` w jeden string, używając spacji jako separatora.
Ten przykład pokazuje podstawowe operacje na stringach w PHP. Zachęcamy do eksperymentowania z innymi funkcjami i tworzenia własnych funkcji!