


Bagaimana untuk menggunakan objek dalam tatasusunan dalam php
Apabila pengaturcaraan dalam PHP, dua struktur data, tatasusunan dan objek, sering digunakan. Dalam pembangunan sebenar, kadangkala anda menghadapi situasi di mana objek perlu disimpan dalam tatasusunan. Artikel ini akan meneroka cara menggunakan objek dalam tatasusunan dalam PHP.
1. Cipta objek dan tatasusunan
Membuat objek dalam PHP adalah sangat mudah, hanya gunakan kata kunci baharu, diikuti dengan nama kelas. Contohnya:
class Person { public $name; public $age; } $person = new Person(); $person->name = '小明'; $person->age = 18;
Membuat tatasusunan juga sangat mudah, hanya gunakan kurungan segi empat sama []. Contohnya:
$array = ['a', 'b', 'c'];
2. Tambahkan objek pada tatasusunan
Jika anda perlu menambah objek pada tatasusunan, anda hanya perlu menetapkan objek terus kepada elemen tatasusunan. Contohnya:
$person1 = new Person(); $person1->name = '小明'; $person1->age = 18; $person2 = new Person(); $person2->name = '小红'; $person2->age = 20; $array = [$person1, $person2];
Pada masa ini, $array mengandungi dua objek $person1 dan $person2.
3. Mengakses objek dalam tatasusunan
Mengakses objek dalam tatasusunan juga sangat mudah Anda hanya perlu menggunakan subskrip tatasusunan dan nama atribut objek. Contohnya:
echo $array[0]->name; // 输出:小明 echo $array[0]->age; // 输出:18 echo $array[1]->name; // 输出:小红 echo $array[1]->age; // 输出:20
4. Kendalikan objek dalam tatasusunan dalam gelung
Dalam pembangunan, selalunya perlu menggunakan gelung untuk mengendalikan objek dalam tatasusunan. Contohnya:
foreach ($array as $person) { echo $person->name . '今年' . $person->age . '岁。'; }
Di sini kita menggunakan gelung foreach untuk melintasi semua elemen dalam tatasusunan $array, mengakses atribut dalam setiap elemen dan mengeluarkan maklumat setiap elemen.
5 Isih objek dalam tatasusunan
Dalam pembangunan sebenar, kadangkala perlu mengisih objek yang disimpan dalam tatasusunan. Contohnya:
class Person { public $name; public $age; } $person1 = new Person(); $person1->name = '小明'; $person1->age = 18; $person2 = new Person(); $person2->name = '小红'; $person2->age = 20; $person3 = new Person(); $person3->name = '小李'; $person3->age = 16; $array = [$person1, $person2, $person3];
Sekarang, kita perlu mengisih elemen dalam $array mengikut sifat $age dalam $array. Ini boleh dicapai menggunakan fungsi usort(). Contohnya:
usort($array, function($a, $b) { return $a->age - $b->age; }); foreach ($array as $person) { echo $person->name . '今年' . $person->age . '岁。'; }
Dalam kod di atas, kami menggunakan fungsi usort() untuk mengisih elemen dalam tatasusunan $array, menggunakan fungsi tanpa nama untuk mentakrifkan peraturan pengisihan. Fungsi tanpa nama ini menerima dua parameter $a dan $b, mewakili dua elemen tatasusunan, dan mengembalikan integer yang menunjukkan susunan saiz $a dan $b.
Semasa output, kami menggunakan gelung foreach untuk melintasi elemen dalam tatasusunan dan mengeluarkan maklumat setiap elemen.
6. Mengisih objek dalam tatasusunan berbilang dimensi
Untuk mengisih objek dalam tatasusunan berbilang dimensi, anda boleh menggunakan fungsi usort() dalam kombinasi dengan fungsi panggil balik. Contohnya:
class Person { public $name; public $age; } $person1 = new Person(); $person1->name = '小明'; $person1->age = 18; $person2 = new Person(); $person2->name = '小红'; $person2->age = 20; $person3 = new Person(); $person3->name = '小李'; $person3->age = 16; $array = [ ['name' => '数组1', 'person' => $person1], ['name' => '数组2', 'person' => $person2], ['name' => '数组3', 'person' => $person3], ]; usort($array, function($a, $b) { return $a['person']->age - $b['person']->age; }); foreach ($array as $item) { echo $item['name'] . '中的' . $item['person']->name . '今年' . $item['person']->age . '岁。'; }
Dalam kod di atas, kami mencipta tatasusunan berbilang dimensi $array, setiap elemen tatasusunan ialah tatasusunan bersekutu, yang mengandungi objek bernama orang. Seterusnya, kami menggunakan fungsi usort() dan fungsi panggil balik untuk mengisih elemen dalam tatasusunan $array mengikut atribut $person->age. Akhir sekali, kami menggunakan gelung foreach untuk mengeluarkan tatasusunan $array yang diisih.
Ringkasan
Artikel ini memperkenalkan cara menggunakan objek dalam tatasusunan dalam PHP, dan meneroka cara menambah objek pada tatasusunan, mengakses objek dalam tatasusunan dan mengendalikan objek dalam tatasusunan dalam gelung Objek dan pengisihan objek dalam tatasusunan. Dalam aplikasi praktikal, adalah perlu untuk memilih kaedah yang sesuai untuk memproses data mengikut situasi tertentu untuk mencapai hasil yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan objek dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Artikel ini meneroka pelaksanaan tugas tak segerak dalam PHP untuk meningkatkan respons aplikasi web. Ia memperincikan kaedah seperti beratur mesej, rangka kerja asynchronous (reactphp, swoole), dan proses latar belakang, menekankan amalan terbaik untuk kecekapan

Butiran artikel ini melaksanakan beratur mesej dalam PHP menggunakan RabbitMQ dan Redis. Ia membandingkan seni bina mereka (AMQP vs dalam memori), ciri-ciri, dan mekanisme kebolehpercayaan (pengesahan, urus niaga, kegigihan). Amalan terbaik untuk reka bentuk, kesilapan

Artikel ini mengkaji piawaian pengekodan PHP semasa dan amalan terbaik, memberi tumpuan kepada cadangan PSR (PSR-1, PSR-2, PSR-4, PSR-12). Ia menekankan peningkatan kebolehbacaan dan kebolehkerjaan kod melalui gaya yang konsisten, penamaan bermakna, dan EFF

Artikel ini menerangkan API Refleksi PHP, membolehkan pemeriksaan runtime dan manipulasi kelas, kaedah, dan sifat. IT memperincikan kes penggunaan biasa (penjanaan dokumentasi, ORM, suntikan pergantungan) dan memberi amaran terhadap prestasi overhea

Butiran artikel ini memasang dan menyelesaikan masalah PHP, memberi tumpuan kepada PECL. Ia meliputi langkah pemasangan (mencari, memuat turun/menyusun, membolehkan, memulakan semula pelayan), teknik penyelesaian masalah (memeriksa log, mengesahkan pemasangan,

Artikel ini menangani pengoptimuman memori PHP. IT memperincikan teknik seperti menggunakan struktur data yang sesuai, mengelakkan penciptaan objek yang tidak perlu, dan menggunakan algoritma yang cekap. Sumber kebocoran memori biasa (mis., Sambungan yang tidak terkawal, global v

Artikel ini meneroka strategi untuk kekal semasa dalam ekosistem PHP. Ia menekankan penggunaan saluran rasmi, forum komuniti, persidangan, dan sumbangan sumber terbuka. Penulis menyoroti sumber terbaik untuk mempelajari ciri -ciri baru dan a

Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.
