Dans PHP, la fonction STR_SPLIT est une fonction de traitement de chaîne couramment utilisée. Son objectif est de diviser la chaîne en un tableau à une longueur spécifiée, qui est généralement utilisée lors du traitement des données de chaîne. Pour de nombreux développeurs, l'utilisation de cette fonction est très simple, cependant, il y a un détail auxquels nous n'avons souvent pas besoin de prêter trop d'attention - c'est-à-dire de retourner la longueur du tableau.
Tout d'abord, jetons un coup d'œil à la syntaxe de base de la fonction STR_SPLIT :
str_split(string $string, int $length = 1): array
$ String : la chaîne à diviser.
$ Longueur : Spécifie la longueur de chaque élément de tableau fendu, la valeur par défaut est 1.
Cette fonction coupe la chaîne sur une longueur spécifiée et renvoie un tableau. Par exemple:
$str = "HelloWorld";
$result = str_split($str, 2);
print_r($result);
Le résultat de sortie est le suivant:
Array
(
[0] => He
[1] => ll
[2] => oW
[3] => or
[4] => ld
)
La fonction STR_SPLIT calcule automatiquement le nombre d'éléments du tableau en fonction de la longueur donnée, sans calculer ou vérifier manuellement la longueur du tableau retourné. En effet, PHP traitera automatiquement le processus de division en fonction de la longueur de la chaîne et de la longueur divisée spécifiée, et les caractères restants seront enregistrés dans le dernier élément de tableau. Par exemple:
$str = "HelloWorld";
$result = str_split($str, 3);
print_r($result);
Le résultat de sortie est le suivant:
Array
(
[0] => Hel
[1] => loW
[2] => orl
[3] => d
)
Dans cet exemple, STR_SPLIT divisera la chaîne "Helloworld" en plusieurs éléments de tableau en fonction de tous les 3 caractères, et le dernier élément peut contenir moins de 3 caractères. Il s'agit de l'une des fonctionnalités de la fonction STR_SPLIT , qui garantit toujours que la chaîne entière est divisée et qu'aucune erreur n'est lancée ou que les données sont perdues.
Si la dernière partie de la scission contient moins que la longueur spécifiée, STR_SPLIT renvoie les caractères restants en tant qu'élément de tableau complet, que les caractères atteignent la longueur spécifiée. Par exemple:
$str = "PHP";
$result = str_split($str, 4);
print_r($result);
Le résultat de la sortie est:
Array
(
[0] => PHP
)
Dans cet exemple, bien que nous spécifions 4 comme longueur divisée, la chaîne PHP n'a que 3, de sorte que la chaîne entière sera placée dans le premier élément de tableau. Vous n'avez pas à vous soucier de sa "longueur" ou de "restant" car STR_SPLIT gère automatiquement ces détails.
Même si nous ne nous attendions pas à ce que la longueur de la chaîne ne puisse pas être divisée, STR_SPLIT gérera correctement la pièce restante pour s'assurer qu'aucun caractères n'est manqué. Par conséquent, les développeurs peuvent se concentrer sur la mise en œuvre fonctionnelle sans avoir à se soucier de retourner la longueur exacte du tableau, et PHP gérera ces détails pour vous.
Dans le développement réel, nous nous soucions davantage de la façon de diviser la chaîne à une certaine longueur fixe, sans nous soucier du nombre d'éléments dans le tableau final. Dans de nombreux scénarios d'application, nous ne vérifions pas explicitement la longueur du tableau de retour STR_SPLIT . Habituellement, nous avons juste besoin d'obtenir le tableau divisé et de le traiter, comme traverser chaque élément dans le tableau, effectuer d'autres opérations sur le contenu divisé, etc.
Avec la fonction STR_SPLIT , PHP fournit un moyen très pratique de diviser les chaînes en tableaux. Étant donné que PHP gère automatiquement les détails du fractionnement (comme le traitement des caractères restants), nous n'avons pas besoin de nous soucier de la durée du tableau de retour. Tant que la chaîne qui doit être divisée et la longueur de division attendue sont correctement passées, PHP renverra automatiquement le résultat en fonction de la longueur réelle de la chaîne et de la longueur divisée spécifiée. Par conséquent, les développeurs peuvent se concentrer sur l'implémentation logique du code sans faire attention à la durée du tableau de retour.