explode în PHP

Împarte un text în bucăți după un separator și le pune într-un tablou.

Sintaxă
explode(string $separator, string $text, int $limita = PHP_INT_MAX): array

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.