Ce face explode
explode taie textul peste tot unde găsește separatorul. Este folosit pentru liste separate prin virgulă, linii dintr-un fișier, părți dintr-un URL etc.
Operația inversă este implode.
Parametri
| Parametru | Descriere |
|---|---|
$separator |
Textul după care se face tăierea, de exemplu ",". |
$text |
Textul împărțit. |
$limita |
Opțional. Numărul maxim de bucăți. Ultima bucată conține restul textului. |
Ce returnează
Un tablou cu bucățile de text.
Exemple
Exemplul 1: Listă separată prin virgulă
<?php
$etichete = "php,mysql,wordpress";
print_r(explode(",", $etichete));
Rezultat
Array
(
[0] => php
[1] => mysql
[2] => wordpress
)
Exemplul 2: Cu limită de bucăți
<?php
$linie = "nume:Ana:Iași:România";
print_r(explode(":", $linie, 2));
Rezultat
Array
(
[0] => nume
[1] => Ana:Iași:România
)
Exemplul 3: Curățarea spațiilor din bucăți
<?php
$lista = "mere , pere, prune";
print_r(array_map("trim", explode(",", $lista)));
Rezultat
Array
(
[0] => mere
[1] => pere
[2] => prune
)
Greșeli frecvente
- Inversezi parametrii: primul este separatorul, al doilea textul.
- Spațiile din jurul separatorului rămân în bucăți. Combină cu
array_map("trim", ...).
Comenzi înrudite
implode: Unește elementele unui tablou într-un singur text, cu un separator între ele.str_replace: Înlocuiește toate aparițiile unui text cu alt text.array_map: Aplică o funcție pe fiecare element al unui tablou și returnează tabloul cu rezultatele.