Maison > développement back-end > Problème PHP > Comment diviser un tableau de chaînes en php

Comment diviser un tableau de chaînes en php

WBOY
Libérer: 2023-05-06 11:05:07
original
5211 Les gens l'ont consulté

PHP est un langage de script côté serveur à usage général couramment utilisé pour le développement Web. Dans le développement PHP, les chaînes et les tableaux sont des types de données courants, donc le fractionnement des tableaux de chaînes est un problème qui doit souvent être résolu pendant le développement. Cet article présentera plusieurs méthodes de fractionnement de tableaux de chaînes en PHP et montrera comment utiliser ces méthodes pour couper des chaînes.

1. Fonction éclater()

La fonction PHP éclater() peut diviser une chaîne avec un délimiteur spécifié et stocker les sous-chaînes divisées dans un tableau et la renvoyer. Le code est le suivant :

$str = "apple,banana,pear,orange";
$arr = explode(",", $str);
print_r($arr);
Copier après la connexion

Le résultat du code ci-dessus est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous séparons la chaîne "pomme, banane, poire, orange" en un tableau contenant quatre éléments via le délimiteur virgule. Nous pouvons également utiliser d'autres délimiteurs pour diviser les chaînes.

2. Fonction preg_split()

Contrairement à la fonction explosive(), la fonction preg_split() peut utiliser des expressions régulières pour séparer les chaînes. Le code est le suivant :

$str = "apple,banana,,pear,orange,";
$arr = preg_split("/\s*,\s*/", $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($arr);
Copier après la connexion

Le résultat du code ci-dessus est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous utilisons une expression régulière "/s,s/", ce qui signifie utiliser des virgules comme délimiteur et supprimer l'espace. personnages. Puisque la chaîne contient une virgule consécutive, nous utilisons le paramètre PREG_SPLIT_NO_EMPTY pour la supprimer.

3. Fonction strtok()

La fonction strtok() peut analyser une chaîne et renvoyer une sous-chaîne séparée par un délimiteur. Le code est le suivant :

$str = "apple,banana,pear,orange";
$delimiter = ",";
$tok = strtok($str, $delimiter);
$arr = [];

while ($tok !== false) {
    $arr[] = $tok;
    $tok = strtok($delimiter);
}

print_r($arr);
Copier après la connexion

Le résultat du code ci-dessus est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction strtok() pour diviser la chaîne. Dans la boucle, nous stockons la sous-chaîne séparée par chaque délimiteur dans un tableau jusqu'à ce que la chaîne entière soit parcourue.

4. Fonction str_split()

La fonction str_split() peut diviser une chaîne en un tableau de caractères de longueur spécifiée. Le code est le suivant :

$str = "apple";
$arr = str_split($str);
print_r($arr);
Copier après la connexion

Le résultat du code ci-dessus est :

Array
(
    [0] => a
    [1] => p
    [2] => p
    [3] => l
    [4] => e
)
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction str_split() pour diviser la chaîne "apple" en un tableau de caractères par caractère.

Conclusion :

Dans le développement PHP, le fractionnement des tableaux de chaînes est un problème courant. Cet article présente plusieurs méthodes pour diviser des tableaux de chaînes en PHP, notamment les fonctions éclater(), preg_split(), strtok() et str_split(). Ces méthodes peuvent être sélectionnées et utilisées en fonction des besoins du développeur, ce qui rend plus pratique le traitement des tableaux de chaînes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal