Home >Backend Development >PHP Problem >How to convert array object into array object in php

How to convert array object into array object in php

PHPz
PHPzOriginal
2023-04-26 10:34:45686browse

In PHP, arrays and objects are very important data types. Sometimes it is necessary to convert an array object into an array object array object array. You can use some built-in functions to achieve this purpose. The specific implementation method will be introduced below.

1. Convert array object to array

In PHP, you can convert an array object into an array and obtain the value of its key-value pair. The specific method is as follows:

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

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

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

At this time, the output result is:

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

2. Convert array to object

Similarly, you can also convert an array into an object. The specific method is as follows:

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

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

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

The output result at this time is:

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

3. Convert object to array object array

Converting an object into an array object is essentially converting an Convert the object into an array, and then encapsulate the array into an object. The specific method is as follows:

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

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

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

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

The output result at this time is:

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

)

4. Convert array object array to array object array

Sometimes it is necessary to convert an array object array into an array Array of objects. The specific method is as follows:

// 定义一个数组对象数组
$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);

The output result at this time is:

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
                )

        )

)

Summary

In PHP, arrays and objects are very common data types. Sometimes it is necessary to convert it into an array object or an array of array objects. You can use some built-in functions to achieve this. It should be noted that the conversion process must be carried out according to specific needs, especially the converted object or array, and its internal structure must also meet specific needs.

The above is the detailed content of How to convert array object into array object in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn