Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kongsi 3 cara untuk menukar tatasusunan tiga kali ganda kepada tatasusunan satu yuan dalam PHP

Kongsi 3 cara untuk menukar tatasusunan tiga kali ganda kepada tatasusunan satu yuan dalam PHP

PHPz
PHPzasal
2023-04-11 10:43:03539semak imbas

Suatu 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(&#39;id&#39; => 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(&#39;id&#39; => 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!

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