str_split în PHP

Împarte un text în bucăți de aceeași lungime și le pune într-un tablou.

Sintaxă
str_split(string $string, int $length = 1): array

Ce face str_split

str_split taie textul în bucăți de câte $length octeți. Ultima bucată poate fi mai scurtă. Fără al doilea parametru, fiecare caracter devine un element.

Funcția lucrează pe octeți, deci strică literele cu diacritice. Pentru texte în română folosește mb_str_split. Din PHP 8.2, un text gol dă un tablou gol.

Parametri

Parametru Descriere
$string Textul împărțit.
$length Opțional. Lungimea fiecărei bucăți. Implicit 1.

Ce returnează

Un tablou cu bucățile de text.

Exemple

Exemplul 1: Caracter cu caracter

<?php
print_r(str_split("PHP8"));

Rezultat

Array
(
    [0] => P
    [1] => H
    [2] => P
    [3] => 8
)

Exemplul 2: Număr de card afișat în grupe de câte 4

<?php
$card = "4111222233334444";

echo implode(" ", str_split($card, 4));

Rezultat

4111 2222 3333 4444

Greșeli frecvente

  • Împarți un cuvânt cu diacritice: str_split("ță") dă 4 bucăți stricate, nu 2 litere. Folosește mb_str_split.
  • Confunzi str_split cu explode. str_split taie după lungime, explode taie după un separator.

Comenzi înrudite

  • mb_str_split: Împarte un text în caractere (sau grupuri de caractere), fără să strice literele cu diacritice.
  • explode: Împarte un text în bucăți după un separator și le pune într-un tablou.
  • chunk_split: Împarte un text în bucăți de lungime fixă și pune un separator după fiecare bucată.