Maison > développement back-end > Problème PHP > Comment convertir une chaîne de mots php en tableau

Comment convertir une chaîne de mots php en tableau

PHPz
Libérer: 2023-04-24 09:17:18
original
599 Les gens l'ont consulté

Pendant le processus de développement PHP, certaines chaînes de mots doivent être converties en tableaux pour faciliter le traitement de texte, comme compter le nombre d'occurrences de mots, trier les mots, etc. Cet article vous montrera comment convertir rapidement et facilement une chaîne de mots en tableau.

  1. Utilisez la fonction éclater()

La fonction éclater() est une fonction de chaîne très couramment utilisée en PHP. Elle peut couper la chaîne selon un certain délimiteur et renvoyer le tableau coupé. Ensuite, nous pouvons couper la chaîne de mots en fonction des espaces pour obtenir le tableau de mots.

Par exemple :

$str = "This is a sample string";
$word_array = explode(" ", $str);
print_r($word_array);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
)
Copier après la connexion

Vous pouvez voir que la fonction éclater() est utilisée pour couper la chaîne en un tableau de mots, et chaque mot est un élément du tableau.

  1. Utilisez la fonction preg_split()

Parfois, la chaîne contient non seulement des espaces, mais aussi d'autres caractères, tels que des signes de ponctuation, des nouvelles lignes, etc. À ce stade, l’utilisation de la fonction explosive() ne peut pas répondre à nos besoins. À ce stade, vous pouvez utiliser des expressions régulières pour effectuer le fractionnement et vous devez utiliser la fonction preg_split(). La fonction

preg_split() est similaire à la fonction explosive(), mais elle peut utiliser des expressions régulières comme séparateurs.

Par exemple :

$str = "This is a sample string. It contains punctuation!";
$word_array = preg_split('/[\s,.!]+/', $str);
print_r($word_array);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => punctuation
)
Copier après la connexion

Vous pouvez voir que la fonction preg_split() est utilisée pour couper avec succès la chaîne dans un tableau de mots, et les signes de ponctuation sont également supprimés.

  1. Effacer les caractères inutiles

Après avoir coupé la chaîne dans un tableau de mots, vous constaterez parfois que certains caractères inutiles apparaissent dans le tableau, tels que des espaces, des nouvelles lignes, etc. À ce stade, nous devons utiliser la fonction trim() pour effacer ces caractères.

Par exemple :

$str = "This is a sample string.\n It contains white space.  ";
$word_array = preg_split('/[\s,.!]+/', $str);
for ($i=0; $i<count($word_array); $i++) {
    $word_array[$i] = trim($word_array[$i]);
}
print_r($word_array);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => white
    [8] => space
)
Copier après la connexion

Vous pouvez voir que la fonction trim() est utilisée pour supprimer les caractères inutiles dans le tableau.

Résumé :

Pour convertir une chaîne de mots en tableau en PHP, vous pouvez utiliser la fonction explosive() et la fonction preg_split(). Après avoir utilisé ces fonctions, nous devons également supprimer les caractères inutiles du tableau. Les trois méthodes ci-dessus peuvent rapidement convertir des chaînes en tableaux, ce qui facilite notre traitement de texte ultérieur.

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