


PHP tatasusunan dua dimensi kepada nombor satu dimensi
PHP ialah bahasa skrip popular yang digunakan secara meluas dalam pembangunan web, terutamanya pembangunan bahagian belakang. Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa. Semasa proses pembangunan, kadangkala anda perlu menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi, yang juga merupakan kemahiran operasi tatasusunan asas. Dalam artikel ini, saya akan menerangkan cara menukar tatasusunan 2D kepada tatasusunan 1D menggunakan PHP.
1. Apakah tatasusunan dua dimensi?
Dalam PHP, tatasusunan ialah himpunan tertib elemen Setiap elemen mempunyai kunci unik yang boleh digunakan untuk mengakses elemen. Tatasusunan dua dimensi merujuk kepada satu atau lebih tatasusunan yang bersarang dalam tatasusunan. Tatasusunan bersarang ini boleh menjadi tatasusunan daripada jenis yang sama atau tatasusunan daripada jenis yang berbeza. Dalam PHP, tatasusunan bersarang boleh digunakan untuk mewakili struktur data berbilang dimensi, seperti matriks, pepohon, dsb.
Berikut ialah contoh tatasusunan dua dimensi:
$students = array( array("name" => "张三", "age" => 20, "score" => 80), array("name" => "李四", "age" => 21, "score" => 85), array("name" => "王五", "age" => 22, "score" => 90) );
2. Mengapakah anda perlu menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi?
Semasa proses pembangunan, kadangkala perlu menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Berikut ialah beberapa contoh praktikal:
- Penukaran hasil pertanyaan pangkalan data
Apabila membuat pertanyaan pangkalan data menggunakan PHP, hasil pertanyaan biasanya dikembalikan dalam bentuk dua dimensi tatasusunan. Jika anda ingin melaksanakan statistik atau operasi pengisihan pada hasil pertanyaan, anda mungkin perlu menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Sebagai contoh, apabila menanyakan skor purata pelajar, anda perlu menukar tatasusunan dua dimensi bersarang kepada tatasusunan satu dimensi dan kemudian mengira skor purata.
- Memproses data JSON
Apabila menggunakan data dalam format JSON, kadangkala perlu menukar tatasusunan dua dimensi bersarang kepada tatasusunan satu dimensi untuk kemudahan penggunaan.
- Permudahkan operasi tatasusunan
Untuk beberapa operasi tatasusunan mudah, menggunakan tatasusunan satu dimensi akan menjadi lebih ringkas, lebih cekap dan lebih mudah difahami. Contohnya, menggunakan tatasusunan satu dimensi untuk menyimpan markah pelajar memudahkan untuk melaksanakan operasi seperti menyusun, mencari dan menggantikan.
3. Bagaimana untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi?
Dalam PHP, terdapat banyak cara untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Berikut ialah beberapa kaedah pelaksanaan:
- Gunakan gelung foreach untuk melaksanakan
Anda boleh menggunakan struktur gelung foreach PHP untuk melintasi tatasusunan dua dimensi dan memasukkan setiap elemen ke dalam tatasusunan satu dimensi. Berikut ialah kod sampel:
$students = array( array("name" => "张三", "age" => 20, "score" => 80), array("name" => "李四", "age" => 21, "score" => 85), array("name" => "王五", "age" => 22, "score" => 90) ); $flat_students = array(); // 定义一个空的一维数组 foreach ($students as $items) { // 遍历二维数组 foreach ($items as $key => $value) { // 遍历内层数组 $flat_students[$key][] = $value; // 将元素插入到一维数组中 } } print_r($flat_students); // 输出一维数组
Output adalah seperti berikut:
Array ( [name] => Array ( [0] => 张三 [1] => 李四 [2] => 王五 ) [age] => Array ( [0] => 20 [1] => 21 [2] => 22 ) [score] => Array ( [0] => 80 [1] => 85 [2] => 90 ) )
- Menggunakan fungsi array_column() untuk melaksanakan
PHP menyediakan array_column() function , anda boleh mengekstrak nilai yang sepadan dengan nama kunci dalam tatasusunan dua dimensi dan mengembalikan tatasusunan satu dimensi. Berikut ialah kod sampel:
$students = array( array("name" => "张三", "age" => 20, "score" => 80), array("name" => "李四", "age" => 21, "score" => 85), array("name" => "王五", "age" => 22, "score" => 90) ); $names = array_column($students, 'name'); $ages = array_column($students, 'age'); $scores = array_column($students, 'score'); print_r($names); // 输出一维数组 print_r($ages); // 输出一维数组 print_r($scores); // 输出一维数组
Hasil output adalah seperti berikut:
Array ( [0] => 张三 [1] => 李四 [2] => 王五 ) Array ( [0] => 20 [1] => 21 [2] => 22 ) Array ( [0] => 80 [1] => 85 [2] => 90 )
- Menggunakan fungsi array_reduce() untuk melaksanakan
The array_reduce() fungsi dalam PHP boleh Berulang ke atas elemen tatasusunan dan mengurangkannya kepada satu nilai, kemudian mengembalikan nilai ini. Anda boleh menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi. Berikut ialah kod sampel:
$students = array( array("name" => "张三", "age" => 20, "score" => 80), array("name" => "李四", "age" => 21, "score" => 85), array("name" => "王五", "age" => 22, "score" => 90) ); $keys = array('name', 'age', 'score'); $flat_students = array_reduce($students, function ($result, $item) use ($keys) { foreach ($keys as $key) { $result[$key][] = $item[$key]; } return $result; }, array()); print_r($flat_students); // 输出一维数组
Hasil output adalah sama seperti kaedah pertama.
4. Ringkasan
Artikel ini memperkenalkan beberapa kaedah untuk menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi dalam PHP, termasuk menggunakan gelung foreach, fungsi array_column(), array_reduce() fungsi, dsb. Bergantung pada keperluan sebenar, kaedah yang berbeza boleh dipilih. Menguasai kemahiran ini membolehkan kami memproses data tatasusunan dengan lebih cekap dan meningkatkan kecekapan pengekodan.
Atas ialah kandungan terperinci PHP tatasusunan dua dimensi kepada nombor satu dimensi. 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

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

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

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.

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

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

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
