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
zbtasal
2023-06-12 17:16:592616semak imbas

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

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!

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