Kaedah untuk PHP menukar objek kepada tatasusunan ialah: 1. Gunakan penukaran jenis paksa dan tambahkan jenis sasaran "(array)" yang disertakan dalam kurungan sebelum pembolehubah yang hendak ditukar 2. Gunakan "get_object_vars(; )", mengembalikan tatasusunan bersekutu yang terdiri daripada atribut yang ditakrifkan dalam objek yang ditentukan oleh obj.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi php8.1.3, komputer DELL G3.
Kaedah PHP untuk menukar objek kepada tatasusunan
Kaedah 1: Gunakan penukaran jenis paksa-lampirkannya dalam kurungan sebelum pembolehubah untuk ditukar Jenis sasaran "(array)"
Contoh: objek dihantar ke tatasusunan
class foo { function do_foo() { echo "Doing foo."; } } $bar = new foo; $bar->do_foo(); print_r((array)$bar); ?>
Output:
Doing foo.Array ( )
Maklumat lanjutan:
Jenis data PHP yang benarkan penukaran ialah:
(int), (integer): ditukar kepada integer
(terapung), (berganda), (nyata): ditukar kepada jenis titik terapung
(rentetan): Tukar kepada rentetan
(bool), (boolean): Tukar kepada jenis Boolean
(array): Tukar kepada tatasusunan
( objek): Tukar kepada objek
Kaedah 2: Gunakan fungsi get_object_vars()
get_object_vars — Mengembalikan tatasusunan bersekutu yang terdiri daripada atribut objek. Format sintaks:
get_object_vars ( object $obj )
Mengembalikan tatasusunan bersekutu yang terdiri daripada atribut yang ditakrifkan dalam objek yang ditentukan oleh obj.
Contoh:
class Point2D { var $x, $y; var $label; function Point2D($x, $y) { $this->x = $x; $this->y = $y; } function setLabel($label) { $this->label = $label; } function getPoint() { return array("x" => $this->x, "y" => $this->y, "label" => $this->label); } } // "$label" is declared but not defined $p1 = new Point2D(1.233, 3.445); print_r(get_object_vars($p1)); $p1->setLabel("point #1"); print_r(get_object_vars($p1)); ?>
Output:
Array ( [x] => 1.233 [y] => 3.445 [label] => ) Array ( [x] => 1.233 [y] => 3.445 [label] => point #1 )
Atas ialah kandungan terperinci Bagaimana untuk menukar objek ke dalam array dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!