Bagaimana untuk menukar objek tatasusunan menjadi objek tatasusunan dalam php

PHPz
Lepaskan: 2023-04-26 11:10:50
asal
684 orang telah melayarinya

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);
Salin selepas log masuk

Hasil keluaran pada masa ini ialah:

Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran pada masa ini ialah:

stdClass Object
(
    [a] => 1
    [b] => 2
    [c] => 3
)
Salin selepas log masuk

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);
Salin selepas log masuk

Hasil keluaran pada masa ini ialah:

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

)
Salin selepas log masuk

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);
Salin selepas log masuk

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
                )

        )

)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan