Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar tatasusunan objek php kepada tatasusunan nilai utama

Tukar tatasusunan objek php kepada tatasusunan nilai utama

王林
王林asal
2023-05-11 10:00:36405semak imbas

Array ialah jenis data yang sangat biasa dalam bahasa pengaturcaraan PHP. Dalam pengaturcaraan berorientasikan objek dalam PHP, kita biasanya menghadapi satu jenis data, iaitu tatasusunan objek. Tatasusunan objek ialah jenis tatasusunan khas di mana setiap elemen adalah objek. Dalam pembangunan sebenar, kadangkala adalah perlu untuk menukar tatasusunan objek kepada tatasusunan nilai kunci untuk memudahkan operasi yang berkaitan. Artikel ini menerangkan cara menukar tatasusunan objek kepada tatasusunan nilai kunci menggunakan PHP.

  1. Apakah tatasusunan objek?

Dalam PHP, tatasusunan objek ialah tatasusunan yang terdiri daripada berbilang objek. Setiap objek mempunyai sifat dan kaedah bebas yang boleh digunakan, diubah suai dan diakses beberapa kali. Kita boleh mencipta tatasusunan objek melalui kod berikut:

class Person {
    public $name;
    public $age;
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person1 = new Person("Tom", 18);
$person2 = new Person("Jerry", 20);
$person3 = new Person("Peter", 16);

$persons = array($person1, $person2, $person3);

Dalam kod di atas, kita mentakrifkan kelas bernama "Orang" dan mencipta tiga objek, iaitu "$person1" dan "$person2" ” dan “$ orang3”. Kami kemudian menyimpannya dalam pembolehubah tatasusunan "$persons".

  1. Bagaimana untuk menukar tatasusunan objek kepada tatasusunan nilai kunci?

Dalam PHP, kita boleh menggunakan "foreach" untuk menggelungkan setiap elemen dalam tatasusunan dan menukarnya menjadi pasangan nilai kunci. Langkah khusus adalah seperti berikut:

(1) Buat tatasusunan nilai kunci kosong:

$kv_array = array();

(2) Gunakan foreach untuk menggelung melalui tatasusunan objek, Dan tukarkan atribut setiap objek kepada pasangan nilai kunci dan simpannya dalam tatasusunan nilai kunci:

foreach($persons as $person) {
    $kv_array[$person->name] = $person->age;
}

Dalam kod di atas, kami menukar "nama" dan "umur" setiap objek dalam tatasusunan objek "$persons" Atribut ditukar kepada kunci dan nilai masing-masing dan disimpan dalam tatasusunan nilai kunci "$kv_array".

(3) Gunakan fungsi var_dump() untuk melihat tatasusunan nilai kunci:

var_dump($kv_array);

Selepas menjalankan kod di atas, kita dapat melihat output berikut:

array(3) {
  ["Tom"]=>
  int(18)
  ["Jerry"]=>
  int(20)
  ["Peter"]=>
  int(16)
}

The keputusan di atas menunjukkan bahawa, Kami telah berjaya menukar tatasusunan objek kepada tatasusunan nilai utama.

  1. Ringkasan

Dalam pengaturcaraan berorientasikan objek dalam PHP, tatasusunan objek ialah jenis data biasa. Kita boleh menggunakan foreach untuk menggelung melalui tatasusunan objek dan menukarnya menjadi tatasusunan nilai kunci untuk memudahkan operasi yang berkaitan. Artikel ini memperkenalkan cara menggunakan PHP untuk menukar tatasusunan objek kepada tatasusunan nilai kunci dan memberikan pelaksanaan kod khusus.

Atas ialah kandungan terperinci Tukar tatasusunan objek php kepada tatasusunan nilai utama. 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