Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar kelas kepada tatasusunan dan tatasusunan objek dalam php

Bagaimana untuk menukar kelas kepada tatasusunan dan tatasusunan objek dalam php

PHPz
Lepaskan: 2023-04-20 15:11:41
asal
835 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas yang biasa digunakan untuk pembangunan web. Dalam pembangunan PHP, selalunya perlu untuk menukar objek kepada tatasusunan, atau menetapkan nilai dalam tatasusunan kepada sifat objek. Artikel ini menerangkan cara menukar kelas kepada tatasusunan dan tatasusunan objek.

1. Tukar kelas kepada tatasusunan

Kami mula-mula menentukan Orang kelas, termasuk nama, jantina, umur dan maklumat lain:

class Person {
    public $name;
    public $gender;
    public $age;
}
Salin selepas log masuk

Sekarang, kami perlukan untuk menukar ini Kelas ditukar kepada tatasusunan untuk penyimpanan mudah dan penghantaran data. Kita boleh menggunakan fungsi terbina dalam PHP get_object_vars(), yang akan mengembalikan semua sifat objek. Kita boleh menggunakan fungsi ini untuk mendapatkan tatasusunan atribut objek Orang, dan kemudian memproses tatasusunan:

$person = new Person();
$person->name = 'Tom';
$person->gender = 'male';
$person->age = 20;

$personArray = get_object_vars($person);
print_r($personArray);
Salin selepas log masuk

Hasil output adalah seperti berikut:

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

Melalui get_object_vars( ) fungsi, kami akan menggunakan objek Person Ditukar menjadi array $personArray, nama kunci sepadan dengan nama atribut objek dan nilai kunci sepadan dengan nilai atribut.

2. Menukar tatasusunan kepada tatasusunan objek

Seterusnya, kami akan memperkenalkan cara menukar tatasusunan kepada tatasusunan objek. Mari kita ambil kelas Person sebagai contoh Katakan kita mempunyai tatasusunan yang mengandungi berbilang maklumat kakitangan. . untuk memudahkan operasi berkaitan. Kita boleh menggunakan pernyataan foreach untuk melelakan melalui tatasusunan ini, kemudian menukar setiap tatasusunan bersekutu menjadi objek Orang, dan akhirnya menyimpan objek ini ke dalam tatasusunan baharu:

$personList = [
    [
        'name' => 'Tom',
        'gender' => 'male',
        'age' => 20
    ],
    [
        'name' => 'Jerry',
        'gender' => 'male',
        'age' => 25
    ],
    [
        'name' => 'Lucy',
        'gender' => 'female',
        'age' => 18
    ]
];
Salin selepas log masuk

Hasil output adalah seperti berikut:

$personObjectList = [];

foreach ($personList as $person) {
    $personObject = new Person();
    $personObject->name = $person['name'];
    $personObject->gender = $person['gender'];
    $personObject->age = $person['age'];

    array_push($personObjectList, $personObject);
}

print_r($personObjectList);
Salin selepas log masuk

Dengan menukar tatasusunan bersekutu kepada objek Orang, kami menukar tatasusunan asal kepada tatasusunan objek Orang $personObjectList. Nama atribut dan nilai atribut dalam setiap objek sepadan dengan nama kunci dan nilai kunci dalam tatasusunan asal.

Array
(
    [0] => Person Object
        (
            [name] => Tom
            [gender] => male
            [age] => 20
        )

    [1] => Person Object
        (
            [name] => Jerry
            [gender] => male
            [age] => 25
        )

    [2] => Person Object
        (
            [name] => Lucy
            [gender] => female
            [age] => 18
        )

)
Salin selepas log masuk
3. Kesimpulan

Artikel ini memperkenalkan cara menukar kelas kepada tatasusunan dan tatasusunan menjadi objek. Teknik ini sangat biasa digunakan dalam pembangunan PHP dan boleh membantu kami menyimpan dan memanipulasi data dengan lebih mudah. Saya harap artikel ini dapat membantu anda dalam kerja pembangunan anda.

Atas ialah kandungan terperinci Bagaimana untuk menukar kelas kepada tatasusunan dan tatasusunan objek 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