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

Comment convertir une chaîne php en tableau

PHPz
Libérer: 2023-04-25 14:08:45
original
661 Les gens l'ont consulté

En PHP, nous avons souvent besoin de convertir des chaînes en tableaux pour des opérations, telles que l'analyse des paramètres d'URL, l'analyse des données JSON, etc. Cet article va vous montrer comment convertir une chaîne en tableau à l'aide de certaines fonctions de PHP.

  1. Utilisez la fonctionexplose()

La fonctionexplode() peut diviser une chaîne en un tableau en fonction du délimiteur spécifié. Par exemple, nous avons une chaîne délimitée par des virgules, qui peut être convertie en tableau à l'aide de la fonction éclater() :

$str = "apple,banana,cherry";
$arr = explode(",", $str);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)
Copier après la connexion

En plus des virgules, d'autres caractères peuvent également être utilisés comme délimiteurs. , tels que les espaces, les deux-points, les lignes verticales, etc.

  1. Utilisez la fonction preg_split()

Si nous devons utiliser des expressions régulières pour diviser des chaînes, nous pouvons utiliser la fonction preg_split(). Par exemple, nous avons une chaîne similaire aux paramètres d'URL, qui peut être divisée en tableaux selon '&' et '=' à l'aide de la fonction preg_split() :

$str = "name=John&age=30&gender=male";
$arr = preg_split("/[&=]/", $str);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [0] => name
    [1] => John
    [2] => age
    [3] => 30
    [4] => gender
    [5] => male
)
Copier après la connexion

Dans le preg_split( ), Fonction, L'expression régulière "/[&=]/" signifie diviser la chaîne selon '&' ou '='.

  1. Utilisez la fonction str_split()

La fonction str_split() peut diviser une chaîne en chaînes de longueur spécifiée et les stocker dans un tableau. Par exemple, nous avons une chaîne, et nous pouvons utiliser la fonction str_split() pour stocker chacun de ses caractères dans un tableau :

$str = "Hello World";
$arr = str_split($str);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

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

En plus de stocker chaque caractère dans un tableau, vous peut également spécifier que chaque longueur de chaîne, par exemple, divise la chaîne en chaînes de longueur 2 :

$str = "Hello World";
$arr = str_split($str, 2);
print_r($arr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => He
    [1] => ll
    [2] => o 
    [3] => Wo
    [4] => rl
    [5] => d
)
Copier après la connexion
  1. Utilisez la fonction json_decode()

Si nous en avons besoin Pour convertir une chaîne au format JSON en tableau ou objet, vous pouvez utiliser la fonction json_decode(). Par exemple, il y a une chaîne au format JSON :

{
    "name": "John",
    "age": 30,
    "gender": "male"
}
Copier après la connexion

Vous pouvez utiliser la fonction json_decode() pour la convertir en tableau :

$str = '{"name":"John","age":30,"gender":"male"}';
$arr = json_decode($str, true);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [name] => John
    [age] => 30
    [gender] => male
)
Copier après la connexion
Copier après la connexion

Notez que le deuxième paramètre doit être défini sur vrai, ce qui signifie que la conversion de JSON est un tableau associatif. S'il est défini sur false, il sera converti en objet.

  1. Utilisez la fonction parse_str()

Si nous devons analyser une chaîne similaire aux paramètres d'URL dans un tableau, nous pouvons utiliser la fonction parse_str(). Par exemple, il existe une chaîne similaire à un paramètre d'URL :

$str = "name=John&age=30&gender=male";
Copier après la connexion

Vous pouvez utiliser la fonction parse_str() pour la convertir en un tableau associatif :

parse_str($str, $arr);
print_r($arr);
Copier après la connexion

Le résultat est le suivant :

Array
(
    [name] => John
    [age] => 30
    [gender] => male
)
Copier après la connexion
Copier après la connexion

Dans la fonction parse_str() , le premier paramètre est la chaîne à analyser, le deuxième paramètre est le nom du tableau qui stocke les résultats de l'analyse.

Résumé

Cet article présente 5 méthodes de conversion de chaînes en tableaux en PHP : en utilisant la fonction explosive(), en utilisant la fonction preg_split(), en utilisant la fonction str_split(), en utilisant la fonction json_decode() et en utilisant parse_str () fonction . Choisir différentes méthodes en fonction de différentes situations peut gérer facilement 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