Position actuelle: Accueil> Derniers articles> Utilisez str_split pour personnaliser la longueur de chaque chaîne

Utilisez str_split pour personnaliser la longueur de chaque chaîne

M66 2025-05-28

Dans PHP, STR_SPLIT est une fonction de chaîne très courante, et sa fonction principale est de diviser les chaînes en tableaux. Bien que STR_SPLIT divise les chaînes par défaut par défaut par une longueur fixe, nous devons parfois être plus flexibles pour contrôler la longueur de chaque chaîne. Cet article expliquera comment utiliser la fonction STR_SPLIT et personnaliser la longueur de chaque chaîne avec des paramètres.

Quelle est la fonction STR_SPLIT ?

La fonction STR_SPLIT divise une chaîne dans un tableau de longueur spécifiée. Si vous ne spécifiez pas la longueur divisée, il sera divisé par 1 caractères par défaut. Par exemple:

 $string = "Hello World";
$array = str_split($string);
print_r($array);

Le résultat de la sortie est:

 Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)

Comme vous pouvez le voir, chaque caractère est divisé en un élément de tableau séparé.

Personnalisez la longueur de chaque chaîne

La fonction STR_SPLIT nous permet de spécifier la longueur de chaque chaîne, en utilisant le deuxième paramètre pour passer en longueur. Supposons que nous voulons diviser une chaîne tous les 3 caractères, le code peut être écrit comme ceci:

 $string = "Hello World";
$array = str_split($string, 3);
print_r($array);

Le résultat de la sortie est:

 Array
(
    [0] => Hel
    [1] => lo 
    [2] => Wor
    [3] => ld
)

De cette façon, nous avons réussi à diviser la chaîne en un tableau de tous les 3 caractères.

Comment gérer la dernière partie restante?

Si la longueur de la chaîne n'est pas un multiple entier de la longueur spécifiée, la fonction STR_SPLIT mettra le reste dans le dernier élément de tableau séparément. Par exemple, si la longueur de la chaîne que nous passons est 11 et spécifiez que chaque segment est 3, il reste 2 caractères à la fin, et ces caractères seront placés dans le dernier élément de tableau.

 $string = "PHP is awesome!";
$array = str_split($string, 3);
print_r($array);

Le résultat de la sortie est:

 Array
(
    [0] => PHP
    [1] =>  
    [2] => is 
    [3] => aw
    [4] => es
    [5] => ome
    [6] => !
)

Comme indiqué ci-dessus, la partie restante "moi!" est inclus dans le dernier élément.

Utilisation en combinaison avec une utilisation réelle: chaînes divisées avec URL

Parfois, nous pouvons avoir besoin de diviser la chaîne avec l'URL. Supposons que nous devons diviser une longue chaîne contenant l'URL et que nous voulons personnaliser la longueur de chaque segment. Pour un meilleur écran, j'utiliserai l'URL remplacée ( m66.net ) dans l'exemple.

Par exemple, nous avons la chaîne suivante:

 $string = "Visit https://m66.net for more information. Also check out https://m66.net/blog.";
$array = str_split($string, 20);
print_r($array);

Le résultat de la sortie est:

 Array
(
    [0] => Visit https://m66.net
    [1] =>  for more informat
    [2] => ion. Also check ou
    [3] => t https://m66.net/b
    [4] => log.
)

Dans le code ci-dessus, nous spécifions 20 caractères par segment à Split, tout en garantissant que la pièce de nom de domaine URL est m66.net .

résumé

La fonction STR_SPLIT est un outil très simple et puissant qui peut nous aider à diviser facilement les chaînes. En définissant les paramètres de longueur appropriés, nous pouvons personnaliser la longueur de chaque chaîne pour répondre aux besoins plus pratiques. Lorsque nous devons diviser la chaîne contenant l'URL, nous pouvons remplacer le nom de domaine selon les besoins et diviser flexiblement les chaînes de différentes longueurs.

Grâce à cet article, vous devriez être en mesure de mieux comprendre comment utiliser la fonction STR_SPLIT pour diviser les chaînes et gérer certains scénarios réels.