Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar objek ke dalam tatasusunan menggunakan php

Bagaimana untuk menukar objek ke dalam tatasusunan menggunakan php

PHPz
Lepaskan: 2023-03-27 19:21:14
asal
1488 orang telah melayarinya

PHP ialah bahasa pengaturcaraan berorientasikan objek. Objek ialah salah satu struktur data paling asas dalam PHP dan salah satu jenis data yang paling biasa digunakan. Dalam PHP, ia biasanya merupakan operasi yang sangat biasa untuk menukar objek kepada tatasusunan, seperti menyimpan objek dalam pangkalan data, atau menyerikan objek, dsb. Artikel ini akan memperkenalkan cara menukar objek PHP kepada tatasusunan.

1. Gunakan fungsi get_object_vars()

PHP menyediakan fungsi get_object_vars(), yang boleh menukar nilai atribut objek kepada tatasusunan bersekutu. Fungsi ini menerima objek sebagai parameter dan mengembalikan tatasusunan yang kuncinya adalah nama sifat objek dan nilainya adalah nilai sifat. Berikut ialah contoh:

class Person {
    public $name;
    public $age;
    public $gender;
    public function __construct($name, $age, $gender) {
        $this->name = $name;
        $this->age = $age;
        $this->gender = $gender;
    }
}
$person = new Person('Tom', 18, 'male');
$arr = get_object_vars($person);
print_r($arr);
Salin selepas log masuk

Hasil output ialah:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)
Salin selepas log masuk

2 Gunakan fungsi json_encode()

dalam selain menggunakan fungsi get_object_vars(), kita juga boleh menggunakan fungsi json_encode() untuk menukar objek menjadi rentetan berformat JSON, dan kemudian gunakan fungsi json_decode() untuk menukarnya menjadi tatasusunan. Berikut ialah contoh:

class Person {
    public $name;
    public $age;
    public $gender;
    public function __construct($name, $age, $gender) {
        $this->name = $name;
        $this->age = $age;
        $this->gender = $gender;
    }
}
$person = new Person('Tom', 18, 'male');
$jsonStr = json_encode($person);
$arr = json_decode($jsonStr, true);
print_r($arr);
Salin selepas log masuk

Keluaran adalah sama seperti contoh sebelumnya.

3. Gunakan kaedah __toArray() bagi objek

Jika anda telah menguasai pengetahuan asas pengaturcaraan berorientasikan objek, maka anda boleh mentakrifkan _ dalam anda kaedah _toArray() kelas sendiri, yang digunakan untuk menukar nilai atribut objek kepada tatasusunan. Berikut ialah contoh:

class Person {
    public $name;
    public $age;
    public $gender;
    public function __construct($name, $age, $gender) {
        $this->name = $name;
        $this->age = $age;
        $this->gender = $gender;
    }
    public function __toArray() {
        $arr = [];
        $arr['name'] = $this->name;
        $arr['age'] = $this->age;
        $arr['gender'] = $this->gender;
        return $arr;
    }
}
$person = new Person('Tom', 18, 'male');
$arr = $person->__toArray();
print_r($arr);
Salin selepas log masuk

Hasil output juga sama seperti dua contoh sebelumnya.

Ringkasan

Di atas ialah tiga kaedah untuk menukar objek PHP kepada tatasusunan. Kaedah yang berbeza mungkin sesuai untuk senario aplikasi yang berbeza, dan kaedah yang digunakan bergantung pada keperluan anda. Tidak kira kaedah yang anda gunakan, menguasai kaedah ini adalah kemahiran yang sangat penting dalam pembangunan PHP, yang boleh memudahkan kami mengendalikan objek dan meningkatkan kecekapan pembangunan.

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

Label berkaitan:
php
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