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

Comment convertir une chaîne php en type tableau

PHPz
PHPzoriginal
2023-04-25 09:01:191329parcourir

La conversion d'une chaîne en tableau est une tâche très courante dans le développement PHP. Habituellement, nous devons convertir les chaînes en tableaux pour faciliter le traitement et la gestion.

PHP fournit diverses fonctions intégrées pour nous aider à convertir des chaînes en tableaux. Examinons quelques méthodes de mise en œuvre.

Méthode 1 : Utiliser la fonction exploser

La fonction exploser est l'une des méthodes les plus couramment utilisées en PHP pour convertir une chaîne en tableau. Il divise la chaîne en éléments du tableau en utilisant le délimiteur spécifié et renvoie le tableau résultant.

Par exemple, nous avons une chaîne séparée par des virgules : $str = "apple,orange,banana,grapes" ;

Nous pouvons utiliser la fonction exploser pour convertir la chaîne en tableau comme suit :

$arr = exploser (',', $str);

Le premier paramètre de cette fonction est le délimiteur utilisé pour diviser la chaîne, et le deuxième paramètre est la chaîne à diviser.

Maintenant, nous pouvons utiliser la fonction print_r pour afficher les éléments du tableau afin de vérifier le résultat :

print_r($arr);

// Sortie :

//

// Array

// (

// [ 0] => pomme

// [1] => orange

// [2] => banane

// [3] =>

dans l'exemple ci-dessus, nous avons vérifié le tableau $arr et nous sommes assurés qu'il contenait les bons éléments.

Quelques choses à noter :

Si le délimiteur est au début ou à la fin de la chaîne, alors le premier ou le dernier élément du tableau sera la chaîne vide.

    Si la chaîne contient plusieurs délimiteurs adjacents, alors une chaîne vide sera ajoutée en tant qu'élément dans le tableau, même si rien n'est présent.
  • Méthode 2 : utilisez la fonction str_split
La fonction str_split pour décomposer la chaîne en un tableau de longueur spécifiée. Si la longueur de division n'est pas spécifiée, la valeur par défaut est 1. Voici un exemple :

$str = "Bonjour tout le monde !";

$arr = str_split($str);

Nous pouvons utiliser la fonction print_r pour afficher les éléments du tableau et vérifier le résultat :

print_r($ arr);

// Sortie :

//

// Array

// (

// [0] => H

// [1] => e

// [ 2] => ; l

// [3] => l

// [4] =>

// [ 7] => o

// [8] => r

// [9] => l

// [10] => => !

// )

Dans l'exemple ci-dessus, nous voyons un problème selon lequel le caractère espace est également traité comme un élément de tableau.

Méthode 3 : Utiliser la fonction str_word_count

La fonction str_word_count est une fonction intégrée de PHP qui peut diviser une chaîne en mots, puis les stocker dans un tableau. Voici un exemple :

$str = "Le renard brun rapide saute par-dessus le chien paresseux.";

$arr = str_word_count($str, 1);

Nous utilisons toujours la fonction print_r pour afficher les éléments du tableau et vérifiez le résultat :

print_r($arr);

// Sortie :

//

// Array

// (

// [0] => The

// [1] => rapide

// [2] => marron

// [3] => renard

// [4] => // [6 ] => le

// [7] => paresseux

// [8] => chien

// )

Dans l'exemple ci-dessus, nous pouvons voir que le deuxième de la fonction Le paramètre spécifie que le résultat de sortie est sous forme de tableau. Sans ce paramètre, le nombre de mots sera affiché.

Résumé :

Dans le développement PHP, nous avons souvent besoin de convertir des chaînes en tableaux pour un traitement et une gestion plus faciles. Dans cet article, nous présentons trois manières différentes d'implémenter ce processus, notamment en utilisant la fonction d'explosion, la fonction str_split et la fonction str_word_count. Quelle que soit la méthode que vous choisissez, vous devez choisir celle qui convient à votre application spécifique afin de mener à bien votre projet.

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