Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan dua tatasusunan berbeza dalam php

Bagaimana untuk menggabungkan dua tatasusunan berbeza dalam php

PHPz
PHPzasal
2023-04-12 09:20:46946semak imbas

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 )

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 )

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 )

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 )

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