Kurs PHP  ||  Spis tematów  ||  Kontakt
Kurs PHP Online

Funkcja explode

Czasami samo określenie, czy dany podciąg znajduje się w stringu nie wystarczy. Często potrzebujemy określić, ile razy występuje on w tekście. Jedną z możliwości, udostępnianą przez PHP, jest funkcja explode.

Explode pozwala nam podzielić stringa, przypisując każdy rozdzielony element do kolejnego indeksu w tablicy. Dwie lekcje wcześniej poznaliśmy funkcję implode, która łączyła kilka elementów w jeden, przedzielając je pewnym ciągiem. Explode działa dokładnie na odwrót.

Zobaczmy jak jej użyć:

<?php

// string do rozdzielenia
$dane = "Marcin,Wesel,Bielsko-Biała";

// wykorzystanie funkcji explode, wg przecinka
$dane_osobowe = explode(",", $dane);

// wyświetlenie otrzymanej tablicy
echo $dane_osobowe[0]."<br/>";
echo $dane_osobowe[1]."<br/>";
echo $dane_osobowe[2]."<br/>";

?>

Wykorzystując funkcję explode, możemy w łatwy sposób policzyć np. ilość słów w tekście. Wystarczy rozdzielić ciąg według spacji, a następnie zliczyć ilość indeksów w tablicy. Pomoże nam w tym metoda count().

Poniżej prezentacja:

<?php

$tekst = "Liwto, ojczyzno moja, Ty jesteś jak zdrowie.";

$wyrazy = explode(" ", $tekst);

// wyświetli ilość wyrazów w zmiennej $tekst
echo count($wyrazy);

?>

To tylko niektóre z zastosowań funkcji explode. W przygodzie z programowaniem na pewno natkniesz się na wiele więcej. Następna lekcja poświęcona jest bardzo przydatnym funkcjom, manipulującym ciągami znaków. Zapraszam!

Spis lekcji w rozdziale czwartym

Poprzednia lekcja: Szukanie podciągu Następna lekcja: Manipulacja ciągami