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ștemb_str_split. - Confunzi
str_splitcuexplode.str_splittaie după lungime,explodetaie 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ă.