Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Numerik dalam PHP Semasa Memelihara Kekunci Asal?

Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Numerik dalam PHP Semasa Memelihara Kekunci Asal?

Susan Sarandon
Susan Sarandonasal
2025-01-04 14:22:40578semak imbas

How Can I Merge Numeric Arrays in PHP While Preserving Original Keys?

Menggabungkan Tatasusunan Numerik dengan Kekunci Terpelihara

Selalunya, kami menghadapi keperluan untuk menggabungkan dua tatasusunan tanpa memperkenalkan pendua atau mengubah kunci asalnya. Untuk mencapai matlamat ini, mari kita terokai pelbagai kaedah yang tersedia dalam PHP.

Menggunakan array_merge:

Fungsi array_merge() menyediakan cara yang mudah untuk menggabungkan dua tatasusunan. Secara lalai, ia menimpa kunci pendua dengan nilai daripada tatasusunan yang terakhir. Dalam kes ini, memandangkan tatasusunan mempunyai kunci rentetan, yang dianggap sebagai integer dalam PHP, kunci itu akan diberi nombor semula. Untuk mengekalkan kekunci asal, kita boleh menggunakan:

$output = array_merge($array1, $array2);

Menggunakan array_combine:

Jika kekunci itu penting, kita boleh menggunakan array_combine() untuk mencipta semula array dengan kunci yang dikehendaki. Sintaksnya ialah:

$output = array_combine($output, $output);

Menggunakan Operator ' ':

Satu lagi penyelesaian elegan ialah menggunakan operator ' ', yang menggabungkan tatasusunan secara asli dan mengekalkan kuncinya . Ini ialah kaedah yang disyorkan:

$output = $array1 + $array2;

Contoh:

Pertimbangkan tatasusunan contoh:

$array1 = array(
'11' => '11',
'22' => '22',
'33' => '33',
'44' => '44'
);

$array2 = array(
'44' => '44',
'55' => '55',
'66' => '66',
'77' => '77'
);

Menggunakan kaedah yang dicadangkan, kita boleh dapatkan output berikut:

$output = array(
'11' => '11',
'22' => '22',
'33' => '33',
'44' => '44',
'55' => '55',
'66' => '66',
'77' => '77'
);

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Tatasusunan Numerik dalam PHP Semasa Memelihara Kekunci Asal?. 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