Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan bersekutu dalam PHP

Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan bersekutu dalam PHP

WBOY
WBOYasal
2023-07-07 21:46:54706semak imbas

Cara menggabungkan berbilang tatasusunan menjadi satu tatasusunan bersekutu dalam PHP

Dalam PHP, menggabungkan berbilang tatasusunan ialah operasi yang sangat biasa. Menggabungkan berbilang tatasusunan ke dalam tatasusunan bersekutu ialah keperluan yang lebih istimewa dan fleksibel. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menggabungkan berbilang tatasusunan ke dalam tatasusunan bersekutu.

Terdapat dua fungsi dalam PHP yang boleh digunakan untuk menggabungkan tatasusunan, iaitu fungsi array_merge() dan array_merge_recursive(). Tetapi mereka tidak memenuhi sepenuhnya keperluan untuk menggabungkan berbilang tatasusunan ke dalam tatasusunan bersekutu. Oleh itu, kita memerlukan fungsi tersuai untuk melaksanakan fungsi ini.

Berikut ialah cara untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan bersekutu:

function mergeArrays($keys, $values) {
    $result = array();

    foreach ($keys as $index => $key) {
        if (isset($values[$index])) {
            $result[$key] = $values[$index];
        }
    }

    return $result;
}

Fungsi di atas menerima dua parameter: $keys dan $values. $keys ialah tatasusunan yang mengandungi tatasusunan bersekutu, setiap tatasusunan bersekutu mewakili tatasusunan nama kunci. Dan $values ​​​​adalah tatasusunan yang mengandungi tatasusunan bersekutu, setiap tatasusunan bersekutu mewakili tatasusunan nilai utama. Fungsinya adalah untuk menggabungkan tatasusunan pada kedudukan yang sepadan dalam $keys dan $values ​​​​ke dalam tatasusunan bersekutu.

Berikut ialah contoh kod menggunakan fungsi di atas:

$keys1 = ['name', 'age', 'gender'];
$values1 = ['John', 25, 'male'];

$keys2 = ['name', 'email', 'phone'];
$values2 = ['Jane', 'jane@example.com', '123456789'];

$result = mergeArrays([$keys1, $keys2], [$values1, $values2]);

var_dump($result);

Menjalankan kod di atas, anda akan mendapat output berikut:

array(6) {
  ["name"]=>
  string(4) "Jane"
  ["age"]=>
  int(25)
  ["gender"]=>
  string(4) "male"
  ["email"]=>
  string(16) "jane@example.com"
  ["phone"]=>
  string(9) "123456789"
}

Output di atas menghasilkan penggabungan tatasusunan bersekutu $keys1 dan $values1 ke dalam $result tatasusunan, dan kemudian $keys2 dan tatasusunan bersekutu $values2 digabungkan ke dalam tatasusunan $hasil. Anda berakhir dengan tatasusunan bersekutu yang mengandungi semua tatasusunan bersekutu.

Ringkasan:

Artikel ini memperkenalkan cara menggabungkan berbilang tatasusunan ke dalam tatasusunan bersekutu dalam PHP. Melalui fungsi tersuai, kami boleh melaksanakan operasi penggabungan tatasusunan yang fleksibel. Saya berharap pembaca dapat menguasai kemahiran operasi tatasusunan dalam PHP dengan lebih baik dan meningkatkan kecekapan pengaturcaraan melalui pengenalan artikel ini.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan bersekutu 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