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

Bagaimana untuk menukar objek ke dalam array dalam php

zbt
Lepaskan: 2023-06-13 09:15:35
asal
2573 orang telah melayarinya

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.

Bagaimana untuk menukar objek ke dalam array dalam php

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);
?>
Salin selepas log masuk

Output:

Doing foo.Array ( )
Salin selepas log masuk

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 )
Salin selepas log masuk

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));
?>
Salin selepas log masuk

Output:

Array
(
[x] => 1.233
[y] => 3.445
[label] =>
)
Array
(
[x] => 1.233
[y] => 3.445
[label] => point #1
)
Salin selepas log masuk

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!

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