Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne de mots php en tableau

Comment convertir une chaîne de mots php en tableau

PHPz
PHPzoriginal
2023-04-24 09:07:05569parcourir

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);

Le résultat de sortie est :

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
)

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);

Le résultat de sortie est :

Array
(
    [0] => This
    [1] => is
    [2] => a
    [3] => sample
    [4] => string
    [5] => It
    [6] => contains
    [7] => punctuation
)

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);

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
)

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!

Déclaration:
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