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

Comment convertir une chaîne en type tableau en php

PHPz
PHPzoriginal
2023-04-17 14:12:47428parcourir

PHP fournit une variété de méthodes pour convertir des chaînes en types de tableaux. Cet article en répertorie plusieurs et les présente en détail.

  1. Diviser la chaîne en un tableau en fonction du délimiteur

La fonction d'explosion est fournie en PHP pour diviser la chaîne en un tableau en spécifiant le délimiteur. Par exemple, le code suivant sépare la chaîne "pomme, banane, poire" dans un tableau par des virgules :

$string = "apple,banana,pear";
$array = explode(",", $string);
print_r($array);

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
  1. Diviser la chaîne dans un tableau en fonction de la longueur des caractères

Une autre façon pour séparer les caractères La façon de diviser une chaîne en un tableau est d'utiliser la fonction str_split. Cette fonction divisera la chaîne en tableaux en fonction de la longueur spécifiée. Par exemple, le code suivant divise la chaîne "hello world" en un tableau en fonction de la longueur de chaque caractère :

$string = "hello world";
$array = str_split($string);
print_r($array);

Le résultat de sortie est :

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)
  1. Convertissez la chaîne en tableau et conservez le nom de la clé

En plus des deux méthodes ci-dessus, vous pouvez également utiliser les fonctions str_split et array_combine pour convertir une chaîne en tableau associatif tout en préservant les noms de clés. Par exemple, le code suivant convertit la chaîne "pomme, banane, poire" en un tableau associatif :

$string = "apple,banana,pear";
$array = str_split($string, strlen($string)/3);
$array = array_combine(range(0, count($array)-1), $array);
print_r($array);

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
  1. Convertir la chaîne en un tableau multidimensionnel

Enfin, nous pouvons également utiliser le La fonction preg_split selon l'expression régulière divise une chaîne en un tableau multidimensionnel. Par exemple, le code suivant divise la chaîne "apple|1,banana|2,pear|3" en un tableau multidimensionnel selon les expressions régulières "/,/u" et "/|/u" :

$string = "apple|1,banana|2,pear|3";
$array = preg_split("/,/u", $string);
foreach ($array as &$value) {
    $value = preg_split("/|/u", $value);
}
print_r($array);

Le résultat de sortie est :

Array
(
    [0] => Array
        (
            [0] => apple
            [1] => 1
        )

    [1] => Array
        (
            [0] => banana
            [1] => 2
        )

    [2] => Array
        (
            [0] => pear
            [1] => 3
        )

)

Résumé

Ci-dessus sont plusieurs méthodes pour convertir des chaînes en types de tableaux en PHP. Nous pouvons choisir différentes méthodes en fonction des besoins réels. L’utilisation de ces méthodes facilite les opérations sur les 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!

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