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

Comment convertir une chaîne en type tableau en php

PHPz
Libérer: 2023-04-17 14:48:05
original
489 Les gens l'ont consulté

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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

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
)
Copier après la connexion
  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);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
)
Copier après la connexion
Copier après la connexion
  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);
Copier après la connexion

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
        )

)
Copier après la connexion

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!

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