


Kongsi 3 cara untuk menukar tatasusunan tiga kali ganda kepada tatasusunan satu yuan dalam PHP
Apr 11, 2023 am 10:43 AMSuatu tatasusunan tiga kali ganda dalam PHP merujuk kepada tatasusunan yang mengandungi berbilang elemen, di mana setiap elemen itu sendiri ialah tatasusunan kecil yang mengandungi tiga nilai. Dalam sesetengah kes, adalah perlu untuk menukar tatasusunan tiga elemen sedemikian kepada tatasusunan satu elemen, iaitu, menggabungkan semua tatasusunan kecil menjadi satu tatasusunan besar. Artikel ini akan memperkenalkan cara menukar tatasusunan tiga elemen kepada tatasusunan satu elemen dalam PHP.
1. Gunakan fungsi array_map
Fungsi peta_tatasusunan boleh melaksanakan operasi tertentu pada setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Kita boleh menggunakan fungsi array_map untuk menukar tatasusunan tiga elemen kepada tatasusunan satu elemen. Pelaksanaan kod khusus adalah seperti berikut:
<?php // 定义三元数组 $data = array( array('id' => 1, 'name' => 'John', 'age' => 20), array('id' => 2, 'name' => 'Tom', 'age' => 23), array('id' => 3, 'name' => 'David', 'age' => 25) ); // 定义一个回调函数,用于将小数组合并为大数组 function merge_arrays($arr) { return array_values($arr); } // 使用array_map函数将三元数组转为一元数组 $result = array_map('merge_arrays', $data); // 输出结果 var_dump($result); ?>
Dalam kod di atas, kami mentakrifkan tatasusunan tiga kali ganda $data dan fungsi panggil balik merge_arrays untuk menggabungkan tatasusunan kecil kepada tatasusunan besar. Kemudian kita panggil fungsi array_map dan merge_arrays sebagai fungsi panggil balik. Fungsi array_map menghantar setiap elemen dalam $data ke fungsi merge_arrays dan menyimpan nilai pulangan dalam tatasusunan $result. Akhir sekali, kami menggunakan fungsi var_dump untuk mengeluarkan struktur tatasusunan $result.
2. Gunakan gelung foreach
Selain fungsi peta_tatasusunan, kita juga boleh menggunakan gelung foreach untuk menukar tatasusunan tiga elemen kepada tatasusunan satu elemen. Pelaksanaan kod khusus adalah seperti berikut:
<?php // 定义三元数组 $data = array( array('id' => 1, 'name' => 'John', 'age' => 20), array('id' => 2, 'name' => 'Tom', 'age' => 23), array('id' => 3, 'name' => 'David', 'age' => 25) ); // 定义一个空数组,用于保存结果 $result = array(); // 循环遍历三元数组 foreach ($data as $arr) { $result[] = array_values($arr); } // 输出结果 var_dump($result); ?>
Dalam kod di atas, kami mentakrifkan tatasusunan kosong $result untuk menyimpan hasil yang ditukar. Kami kemudiannya menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan tiga kali ganda $data, dan menggunakan fungsi array_values untuk menukar tatasusunan kecil kepada tatasusunan satu elemen, dan kemudian menambahnya pada penghujung tatasusunan $hasil. Akhir sekali, kami menggunakan fungsi var_dump untuk mengeluarkan struktur tatasusunan $result.
Ringkasan:
Artikel ini memperkenalkan dua kaedah untuk menukar tatasusunan tiga kali ganda kepada tatasusunan satu yuan dalam PHP: menggunakan fungsi array_map dan menggunakan gelung foreach. Tidak kira kaedah mana yang digunakan, anda perlu menentukan fungsi panggil balik atau gelung melalui tatasusunan dan menggabungkan tatasusunan kecil menjadi tatasusunan besar. Mengenai kebolehbacaan dan prestasi kod, anda boleh memilih kaedah pelaksanaan yang paling sesuai mengikut situasi tertentu.
Atas ialah kandungan terperinci Kongsi 3 cara untuk menukar tatasusunan tiga kali ganda kepada tatasusunan satu yuan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

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

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
