Comment convertir une chaîne en tableau en PHP



Cet article vous fournira des connaissances détaillées et complètes sur la façon de convertir une chaîne en tableau en PHP avec des exemples.

PHP fournit des fonctions qui convertissent des chaînes en tableaux. Dans cet article, nous allons comprendre comment convertir une chaîne en tableau dans dans l'ordre suivant:

Une introduction pour convertir une chaîne en tableau

La fonction preg_split fournit des options pour contrôler le tableau résultant et utilise une expression régulière pour spécifier le délimiteur. La fonction d'éclatement divise la chaîne à l'endroit où elle trouve le délimiteur que vous spécifiez. Une chaîne peut également être un tableau de caractères dans une certaine mesure.





Explode, méthode

Passez un délimiteur et une chaîne à la fonction d'éclatement, et elle divise la chaîne en éléments de tableau, où elle trouve le délimiteur. Le délimiteur peut être un seul caractère ou plusieurs caractères.



Chaîne à tableau en PHP

Une chaîne contient une liste d'éléments séparés par un espace et une virgule. La fonction Explode est utilisée pour convertir la liste en tableau en passant une chaîne de délimitation composée d’une virgule et d’un espace (‘,’) comme premier argument. Passer la chaîne à convertir comme deuxième argument:

// chaîne à convertir $ fruits = 'pomme, orange, poire, banane, framboise, pêche' $ fruits_ar = exploser (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) 'pomme '[1] => Chaîne (6)' orange '[2] => Chaîne (4)' poire '[3] => Chaîne (6)' banane '[4] => Chaîne (9)' framboise '[ 5] => Chaîne (5) «pêche»} * /

Dans l'exemple suivant, une barre oblique (/) comme délimiteur pour diviser un chemin en un tableau de répertoires:



$ dirs = exploser ('/', $ path) Var_dump ($ dirs) {[0] => String (0) '' [1] => String (4) 'home' [2] => String (8) 'Someuser' [3] => String (9) 'documents' [4] => String (5) 'notes' [5] => String (4) 'misc' [6] => String (0) '' } * /

Le résultat montre le premier élément et le dernier élément du tableau contient des chaînes vides car rien ne précède la dernière barre oblique ou la première barre oblique. La chaîne d'origine est divisée aux points créant des éléments de tableau.

Si la chaîne de délimitation n'est pas trouvée dans la chaîne, un tableau d'un élément sera renvoyé et l'élément contiendra la chaîne entière. La fonction d'explosion fournit un paramètre de limite facultatif.

La fonction preg_split utilise également une expression régulière pour spécifier le délimiteur. Preg_split fournit également des options qui donnent plus de contrôle sur le tableau renvoyé.

Méthode Str_split

Il convertit l'argument chaîne en un tableau avec des éléments de longueur égale. Nous pouvons passer une longueur comme deuxième argument, ou elle sera par défaut à 1. Dans l'exemple ci-dessous, nous passons 3 pour créer un tableau dont les éléments ont chacun trois caractères:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

Dans le tableau, la dernière entrée contient les caractères restants, même s'ils sont inférieurs à la longueur spécifiée par l'argument.

Str_word_count

La fonction str_word_count convertit une chaîne en un tableau de mots lorsqu'elle passe un deuxième argument.

Chaînes en tant que tableaux de caractères

Les chaînes ne sont pas vraiment des tableaux, mais peuvent accéder aux caractères d'une chaîne à l'aide de la syntaxe de tableau, comme le montre ce qui suit:

$ str = 'top dog' Echo $ str [2] $ str [2] = 'y' Echo $ str

Affichez les résultats à l'aide de l'écho et définissez-le sur une nouvelle valeur.

trouver le plus grand nombre en java

Nous pouvons accéder à des caractères individuels dans une chaîne en utilisant une boucle for. Nous démontrons en utilisant une boucle for pour voir combien de fois la lettre «a» apparaît dans l'exemple de chaîne:

$ str = 'Une chaîne d'exemple' $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

Dans la boucle for, nous inspectons chaque caractère, tour à tour, en utilisant la fonction strops pour vérifier s’il s’agit de «aA». Nous incrémentons la variable $ count. Affichage de l'écho une fois en dehors de la boucle for.

Une chaîne peut être traitée comme un tableau de caractères dans une certaine mesure.

Avec cela, nous arrivons à la fin de l'article String to Array dans PHP. J'espère que vous avez une idée de la façon de convertir une chaîne en tableau.

Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier.

Vous avez une question pour nous? Merci de le mentionner dans la section commentaires de 'String to Array in PHP' et je vous répondrai.