Maison >développement back-end >Problème PHP >Comment convertir un objet tableau en objet tableau en php

Comment convertir un objet tableau en objet tableau en php

PHPz
PHPzoriginal
2023-04-26 10:34:45690parcourir

En PHP, les tableaux et les objets sont des types de données très importants. Parfois, il est nécessaire de convertir un objet tableau en un tableau d'objets tableau. Vous pouvez utiliser certaines fonctions intégrées pour atteindre cet objectif. La méthode d'implémentation spécifique sera présentée ci-dessous.

1. Convertir un objet tableau en tableau

En PHP, vous pouvez convertir un objet tableau en tableau et obtenir la valeur de sa paire clé-valeur. La méthode spécifique est la suivante :

// 定义一个数组对象
$arrObj = (object) array('a' => 1, 'b' => 2, 'c' => 3);

// 转成数组
$arr = (array) $arrObj;

// 按顺序输出
print_r($arr);

Le résultat de sortie à ce moment. est :

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

2. Array Convert Object

De même, vous pouvez également convertir un tableau en objet. La méthode spécifique est la suivante :

// 定义一个数组
$arr = array('a' => 1, 'b' => 2, 'c' => 3);

// 转成对象
$obj = (object) $arr;

// 输出对象
print_r($obj);

Le résultat de sortie à ce moment est :

stdClass Object
(
    [a] => 1
    [b] => 2
    [c] => 3
)

3. Objet en tableau Tableau d'objets

Convertir un objet en objet tableau, ce qui consiste essentiellement à convertir un objet en tableau, et puis encapsulez le tableau dans un objet. La méthode spécifique est la suivante :

// 定义一个对象
$obj = (object) array('a' => 1, 'b' => 2, 'c' => 3);

// 转成数组
$arr = (array) $obj;

// 定义一个数组对象
$arrObj = (object) array('arr' => $arr);

// 输出数组对象
print_r($arrObj);

Le résultat de sortie à ce moment est :

stdClass Object
(
    [arr] => Array
        (
            [a] => 1
            [b] => 2
            [c] => 3
        )

)

4. Convertir un tableau d'objets tableau en tableau d'objets tableau

Parfois, il est nécessaire de convertir un tableau d'objets tableau en tableau d'objets tableau. La méthode spécifique est la suivante :

// 定义一个数组对象数组
$arrObjArr = array(
    (object) array('a' => 1, 'b' => 2, 'c' => 3),
    (object) array('a' => 4, 'b' => 5, 'c' => 6),
    (object) array('a' => 7, 'b' => 8, 'c' => 9),
);

// 循环转成数组
foreach ($arrObjArr as $arrObj) {
    $arr[] = (array) $arrObj;
}

// 定义一个数组对象数组
$arrObjArr = (object) array('arr' => $arr);

// 输出数组对象数组
print_r($arrObjArr);

Le résultat de sortie à ce moment est :

stdClass Object
(
    [arr] => Array
        (
            [0] => Array
                (
                    [a] => 1
                    [b] => 2
                    [c] => 3
                )

            [1] => Array
                (
                    [a] => 4
                    [b] => 5
                    [c] => 6
                )

            [2] => Array
                (
                    [a] => 7
                    [b] => 8
                    [c] => 9
                )

        )

)

Résumé

En PHP, les tableaux et les objets sont des types de données très courants. Parfois, il est nécessaire de le convertir en un objet tableau ou en un tableau d'objets tableau. Vous pouvez utiliser certaines fonctions intégrées pour y parvenir. Il convient de noter que le processus de conversion doit être effectué en fonction de besoins spécifiques, notamment de l'objet ou du tableau converti, et que sa structure interne doit également répondre à des besoins spécifiques.

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