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

Comment convertir une chaîne en tableau et en tableau d'objets en php

PHPz
Libérer: 2023-04-11 10:00:52
original
503 Les gens l'ont consulté

En PHP, nous avons souvent besoin de convertir une chaîne en tableau ou en tableau d'objets pour fonctionner. Ce processus est très simple. Dans cet article, nous expliquerons comment convertir une chaîne en tableau et en tableau d'objets à l'aide de PHP.

1. Convertir une chaîne en tableau

Utilisez la fonction intégrée de PHP éclater() pour convertir une chaîne en tableau selon le délimiteur spécifié, ce qui est très pratique. L'exemple de code est le suivant :

$str = "张三,李四,王五";
$arr = explode(",", $str);
print_r($arr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)
Copier après la connexion

Dans le code ci-dessus, nous utilisons "," comme séparateur pour convertir une chaîne contenant les noms de trois personnes en un tableau et l'afficher.

2. Convertir une chaîne en un tableau d'objets

Parfois, nous devons convertir une chaîne en un tableau d'objets. Dans ce cas, nous pouvons utiliser la fonction intégrée de PHP json_decode(). Cette fonction peut convertir une chaîne au format JSON en un objet ou un tableau PHP, ce qui est très pratique. L'exemple de code est le suivant :

$json_str = '[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]';
$obj_arr = json_decode($json_str);
print_r($obj_arr);
Copier après la connexion

Le résultat de sortie est le suivant :

Array
(
    [0] => stdClass Object
        (
            [name] => 张三
            [age] => 20
        )

    [1] => stdClass Object
        (
            [name] => 李四
            [age] => 25
        )

    [2] => stdClass Object
        (
            [name] => 王五
            [age] => 30
        )

)
Copier après la connexion

Dans le code ci-dessus, nous convertissons une chaîne au format JSON contenant trois noms et âges en un tableau d'objets et la produisons.

3. Convertir un tableau d'objets en chaîne

PHP fournit une fonction intégrée json_encode() qui convertit le tableau d'objets en chaîne au format JSON. Il suffit de passer le tableau d'objets dans la fonction pour le convertir en chaîne. L'exemple de code est le suivant :

$person1 = array("name"=>"张三","age"=>"20");
$person2 = array("name"=>"李四","age"=>"25");
$person3 = array("name"=>"王五","age"=>"30");
$obj_arr = array($person1, $person2, $person3);
$json_str = json_encode($obj_arr);
echo $json_str;
Copier après la connexion

Le résultat de sortie est le suivant :

[{"name":"张三","age":"20"},{"name":"李四","age":"25"},{"name":"王五","age":"30"}]
Copier après la connexion

Dans le code ci-dessus, nous formons trois tableaux contenant les noms et les âges des personnes dans un tableau d'objets, puis utilisons la fonction json_encode() pour le convertir. dans une chaîne au format JSON et en sortie.

4. Résumé

Grâce à l'introduction ci-dessus, nous avons appris à utiliser PHP pour convertir une chaîne en un tableau ou un tableau d'objets. Pour certains scénarios nécessitant l'analyse ou le traitement de chaînes, la conversion en tableau ou en tableau d'objets est très pratique. Je pense que les lecteurs utiliseront également fréquemment ces techniques dans leur travail de développement quotidien.

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