Rumah pembangunan bahagian belakang masalah PHP Bagaimana untuk menggabungkan dua tatasusunan berbeza dalam php

Bagaimana untuk menggabungkan dua tatasusunan berbeza dalam php

Apr 12, 2023 am 09:20 AM

Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang biasa digunakan yang selalunya perlu digabungkan dan disusun semula. Dua kaedah yang berbeza untuk menggabungkan dan menyusun semula tatasusunan dibincangkan di bawah.

Pertama: Gunakan fungsi array_merge() untuk menggabungkan tatasusunan

PHP menyediakan fungsi array_merge(), yang membenarkan dua atau lebih tatasusunan digabungkan menjadi satu tatasusunan. Fungsi array_merge() boleh menerima sebarang bilangan parameter, dan setiap parameter boleh menjadi tatasusunan.

Kodnya adalah seperti berikut:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array_merge($array1, $array2);
print_r($result); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
Salin selepas log masuk

Dalam kod di atas, $array1 dan $array2 ialah dua tatasusunan yang berbeza Gunakan fungsi array_merge() untuk menggabungkannya ke dalam tatasusunan baru $ hasil . Tatasusunan gabungan boleh dikeluarkan melalui fungsi print_r().

Kedua: Gunakan gelung foreach() untuk menggabungkan tatasusunan

Selain fungsi array_merge(), anda juga boleh menggunakan gelung foreach() untuk menggabungkan dua tatasusunan. Kaedah ini memerlukan lelaran melalui dua tatasusunan dan menambahkan elemen mereka kepada tatasusunan baharu satu demi satu.

Kodnya adalah seperti berikut:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$result = array();
foreach ($array1 as $value) {
    $result[] = $value;
}
foreach ($array2 as $value) {
    $result[] = $value;
}
print_r($result); // 输出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
Salin selepas log masuk

Dalam kod di atas, tatasusunan kosong $result dicipta dahulu, dan kemudian tatasusunan $array1 dan $array2 masing-masing dilalui, dan tatasusunannya elemen ditambah kepada $ satu demi satu dalam tatasusunan hasil. Akhir sekali, gunakan fungsi print_r() untuk mengeluarkan tatasusunan yang digabungkan.

Susun semula tatasusunan

Selain menggabungkan tatasusunan, anda juga boleh menyusun semula tatasusunan. Menyusun semula tatasusunan boleh mengubah susunan elemen dalam tatasusunan atau menetapkan semula kunci kepada elemen dalam tatasusunan.

Dua kaedah yang biasa digunakan untuk menyusun semula tatasusunan dibincangkan di bawah: fungsi shuffle() dan fungsi array_combine().

Kaedah pertama: Gunakan fungsi shuffle() untuk menyusun semula tatasusunan

PHP menyediakan fungsi shuffle(), yang boleh menyusun unsur-unsur dalam tatasusunan secara rawak. Fungsi shuffle() tidak perlu menambah parameter, ia akan mengubah suai tatasusunan asal secara langsung.

Kodnya adalah seperti berikut:

$array = array('a', 'b', 'c', 'd', 'e', 'f');
shuffle($array);
print_r($array); // 输出:Array ( [0] => e [1] => d [2] => c [3] => a [4] => f [5] => b )
Salin selepas log masuk

Dalam kod di atas, $array ialah tatasusunan, dan elemennya disusun secara rawak menggunakan fungsi shuffle(). Anda boleh menggunakan fungsi print_r() untuk mengeluarkan tatasusunan yang disusun semula.

Kedua: Gunakan fungsi array_combine() untuk menyusun semula tatasusunan

Selain menyusun semula tatasusunan, anda juga boleh menggunakan fungsi array_combine() untuk menyusun semula nilai utama tatasusunan . Fungsi array_combine() memerlukan dua tatasusunan sebagai parameter, satu tatasusunan digunakan untuk menentukan nama kunci baharu, dan tatasusunan lain digunakan untuk menentukan nilai kunci baharu. Bilangan elemen dalam kedua-dua tatasusunan mestilah sama.

Kodnya adalah seperti berikut:

$keys = array('a', 'b', 'c');
$values = array(1, 2, 3);
$result = array_combine($keys, $values);
print_r($result); // 输出:Array ( [a] => 1 [b] => 2 [c] => 3 )
Salin selepas log masuk

Dalam kod di atas, $keys dan $values ​​​​adalah dua tatasusunan, dan gunakan fungsi array_combine() untuk menggabungkannya menjadi yang baharu array $hasil. Antaranya, tatasusunan $keys menentukan nama kunci tatasusunan baharu, dan tatasusunan $nilai menentukan nilai utama tatasusunan baharu. Anda boleh menggunakan fungsi print_r() untuk mengeluarkan tatasusunan tersusun semula.

Ringkasan

Artikel ini memperkenalkan dua kaedah penggabungan dan penyusunan semula tatasusunan yang berbeza. Gunakan fungsi array_merge() untuk menggabungkan berbilang tatasusunan dengan mudah dan gunakan gelung foreach() untuk menambah elemen tatasusunan satu demi satu. Gunakan fungsi shuffle() untuk menyusun semula elemen tatasusunan secara rawak dan gunakan fungsi array_combine() untuk menyusun semula nilai kunci tatasusunan. Dalam pengaturcaraan sebenar, memilih kaedah yang berbeza untuk pemprosesan mengikut keperluan boleh meningkatkan kecekapan dan kebolehbacaan program.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan dua tatasusunan berbeza dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Apakah piawaian pengekodan PHP terkini dan amalan terbaik? Mar 10, 2025 pm 06:16 PM

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl? Bagaimana saya bekerja dengan sambungan php dan pecl? Mar 10, 2025 pm 06:12 PM

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP? Mar 10, 2025 pm 06:15 PM

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

Apakah amalan terbaik untuk deduplikasi tatasusunan php Apakah amalan terbaik untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:41 PM

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama? Mar 03, 2025 pm 04:51 PM

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi? Mar 03, 2025 pm 04:47 PM

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php Mar 03, 2025 pm 04:50 PM

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP? Mar 10, 2025 pm 06:12 PM

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?

See all articles