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
Mary-Kate Olsenasal
2024-12-26 10:54:10692semak imbas

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;

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

Output:

array(2) {
  'foo' => int(1)
  'bar' => int(2)
}

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

Output:

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

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!

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