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

Bagaimana untuk menukar objek ke dalam tatasusunan menggunakan php

PHPz
PHPzasal
2023-03-27 19:05:551316semak imbas

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);

Hasil output ialah:

Array
(
    [name] => Tom
    [age] => 18
    [gender] => male
)

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);

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);

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!

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