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

Bagaimana untuk menukar data objek ke dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-23 19:40:45
asal
758 orang telah melayarinya

Dalam PHP, objek dan tatasusunan ialah jenis data yang biasa digunakan. Tetapi apabila memproses data, anda perlu menukar objek kepada tatasusunan. Penukaran ini sangat biasa dalam PHP dan prosesnya mudah. Dalam artikel ini, kami akan menerangkan cara menukar objek kepada tatasusunan.

Objek PHP adalah berdasarkan kejadian kelas, dan setiap objek mempunyai sifat dan kaedahnya sendiri. Sifat objek biasanya mengandungi beberapa jenis nilai asas, seperti nombor, rentetan dan nilai Boolean, tetapi ia juga boleh menjadi objek lain. Sifat dan kaedah sesuatu objek boleh diakses dengan menggunakan simbol anak panah "->".

Suatu tatasusunan, sebaliknya, ialah jenis data jenis bekas yang mengandungi set nilai yang disusun dalam susunan tertentu. Tatasusunan boleh mengandungi sebarang jenis data, termasuk nombor, rentetan, nilai Boolean, objek dan tatasusunan lain.

Untuk menukar objek PHP kepada tatasusunan, PHP menyediakan dua fungsi terbina dalam: get_object_vars() dan json_decode(). Di bawah ini kami akan memperkenalkan penggunaan kedua-dua fungsi ini secara terperinci.

Gunakan fungsi get_object_vars()

Fungsi get_object_vars() menerima objek sebagai parameter dan mengembalikan tatasusunan bersekutu atribut objek dan nilai yang sepadan. Kekunci tatasusunan ini ialah nama sifat objek, dan nilai adalah nilai sifat.

Berikut ialah contoh mudah:

class Person {
  public $name = "John";
  public $age = 30;
  public $city = "New York";
}

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

Hasil output ialah:

Array ( [name] => John [age] => 30 [city] => New York )
Salin selepas log masuk
Salin selepas log masuk

Seperti yang ditunjukkan di atas, tatasusunan yang dikembalikan oleh fungsi get_object_vars() mengandungi Orang Semua sifat kelas dan nilai sepadannya, manakala parameter fungsi adalah objek itu sendiri.

Gunakan fungsi json_decode()

fungsi json_decode() untuk menukar data format JSON kepada objek atau tatasusunan PHP. Parameter pertamanya ialah rentetan berformat JSON, dan parameter kedua ialah nilai Boolean yang menentukan sama ada untuk menukar rentetan JSON kepada tatasusunan bersekutu.

Berikut ialah contoh mudah:

$jsonString = '{"name":"John","age":30,"city":"New York"}';
$personArray = json_decode($jsonString, true);
print_r($personArray);
Salin selepas log masuk

Outputnya ialah:

Array ( [name] => John [age] => 30 [city] => New York )
Salin selepas log masuk
Salin selepas log masuk

Seperti yang ditunjukkan di atas, kami mula-mula mencipta rentetan berformat JSON. Kami kemudian menggunakan fungsi json_decode() untuk menukar rentetan ini kepada tatasusunan. Dalam panggilan fungsi, parameter kedua ditetapkan kepada benar, yang bermaksud kita mahu menukar rentetan JSON kepada tatasusunan bersekutu.

Nota: Secara lalai, fungsi json_decode() akan menukar rentetan JSON kepada objek PHP, bukan tatasusunan. Jika anda ingin menukar rentetan JSON kepada tatasusunan, tetapkan parameter kedua parameter fungsi kepada benar.

Ringkasan

Menukar objek kepada tatasusunan adalah sangat mudah dalam PHP dan boleh dilakukan menggunakan dua fungsi terbina dalam. Fungsi get_object_vars() menukar sifat objek kepada tatasusunan, manakala fungsi json_decode() menukar rentetan JSON kepada tatasusunan. Kedua-dua kaedah menukar objek kepada tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk menukar data objek ke dalam 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