Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mudah Menukar Objek PHP menjadi Susunan Bersekutu?

Bagaimana Mudah Menukar Objek PHP menjadi Susunan Bersekutu?

Mary-Kate Olsen
Lepaskan: 2024-12-26 10:54:10
asal
691 orang telah melayarinya

How to Easily Convert a PHP Object into an Associative Array?

Cara Menukar Objek PHP kepada Tatasusunan Bersekutu

Menyepadukan API yang beroperasi dengan data dalam objek boleh menimbulkan cabaran jika kod anda menggunakan tatasusunan. Nasib baik, PHP menawarkan kaedah mudah untuk mengubah objek menjadi tatasusunan bersekutu.

Hanya Taipkan Objek

Untuk menukar objek kepada tatasusunan, hanya taipkan:

$array = (array) $yourObject;
Salin selepas log masuk

Memahami Susunan Terhasil

Seperti yang dinyatakan dalam PHP dokumentasi:

"Jika objek ditukar kepada tatasusunan, hasilnya ialah tatasusunan yang elemennya ialah sifat objek."

Walau bagaimanapun, sifat tertentu mungkin berkelakuan berbeza:

  • Sifat integer: Tidak boleh diakses
  • Persendirian pembolehubah: Diawali dengan nama kelas
  • Pembolehubah yang dilindungi: Diawali dengan '*'

Contoh

Mudah Objek:

$object = new StdClass;
$object->foo = 1;
$object->bar = 2;

var_dump((array) $object);
Salin selepas log masuk

Output:

array(2) {
  'foo' => int(1)
  'bar' => int(2)
}
Salin selepas log masuk

Objek Kompleks:

class Foo {
    private $foo;
    protected $bar;
    public $baz;

    public function __construct() {
        $this->foo = 1;
        $this->bar = 2;
        $this->baz = new StdClass;
    }
}

var_dump((array) new Foo);
Salin selepas log masuk

Output:

array(3) {
  'Foofoo' => int(1)
  '*bar' => int(2)
  'baz' => class stdClass#2 (0) {}
}
Salin selepas log masuk

Keterbatasan

Taip secara langsung tidak dilakukan tuangan dalam graf objek. Untuk mengakses atribut bukan awam, anda mesti menggunakan bait nol yang disebut dalam manual PHP. Kaedah ini paling sesuai untuk menghantar objek atau objek StdClass mudah dengan sifat awam sahaja.

Untuk mendapatkan maklumat yang lebih mendalam, pertimbangkan untuk membaca perkara berikut:

  • Dokumentasi PHP pada Tatasusunan: https: //www.php.net/manual/en/function.array.php
  • Dokumentasi objek StdClass: https://www.php.net/manual/en/class.stdclass.php
  • "Objek PHP Pantas kepada Penukaran Array": https://stitcher.io/blog/fast-php-object- kepada-array-conversion

Atas ialah kandungan terperinci Bagaimana Mudah Menukar Objek PHP menjadi Susunan Bersekutu?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan