Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar objek tatasusunan menjadi objek tatasusunan dalam php

Bagaimana untuk menukar objek tatasusunan menjadi objek tatasusunan dalam php

PHPz
PHPzasal
2023-04-26 10:34:45680semak imbas

Dalam PHP, tatasusunan dan objek ialah jenis data yang sangat penting. Kadangkala adalah perlu untuk menukar objek tatasusunan kepada tatasusunan objek tatasusunan Anda boleh menggunakan beberapa fungsi terbina dalam untuk mencapai tujuan ini.

1. Tukar objek tatasusunan kepada tatasusunan

Dalam PHP, anda boleh menukar objek tatasusunan kepada tatasusunan dan mendapatkan nilai pasangan nilai kuncinya Kaedah khusus adalah seperti berikut:

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

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

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

Hasil keluaran pada masa ini ialah:

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

2. Tukar tatasusunan kepada objek

Begitu juga, anda juga boleh menukar tatasusunan kepada objek. Kaedah khusus adalah seperti berikut:

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

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

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

Hasil keluaran pada masa ini ialah:

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

3 Menukar objek kepada tatasusunan objek

Tukar objek menjadi objek tatasusunan, intipati Perkara di atas adalah untuk menukar objek kepada tatasusunan, dan kemudian merangkum tatasusunan menjadi objek. Kaedah khusus adalah seperti berikut:

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

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

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

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

Hasil keluaran pada masa ini ialah:

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

)

4 Menukar tatasusunan objek tatasusunan kepada tatasusunan objek tatasusunan

Kadang-kadang adalah perlu untuk menukar objek tatasusunan Tukar tatasusunan kepada tatasusunan objek tatasusunan. Kaedah khusus adalah seperti berikut:

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

Hasil output pada masa ini ialah:

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
                )

        )

)

Ringkasan

Dalam PHP, tatasusunan dan objek adalah data yang sangat biasa jenis. Kadangkala ia perlu untuk menukarnya menjadi objek tatasusunan atau tatasusunan objek tatasusunan Anda boleh menggunakan beberapa fungsi terbina dalam untuk mencapai ini. Perlu diingatkan bahawa proses penukaran mesti dijalankan mengikut keperluan khusus, terutamanya objek atau tatasusunan yang ditukar, dan struktur dalamannya juga mesti memenuhi keperluan khusus.

Atas ialah kandungan terperinci Bagaimana untuk menukar objek tatasusunan menjadi objek tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn