Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menggabungkan Tatasusunan Berkunci Numerik dalam PHP Semasa Memelihara Kekunci Asal?

Bagaimana untuk Menggabungkan Tatasusunan Berkunci Numerik dalam PHP Semasa Memelihara Kekunci Asal?

Patricia Arquette
Lepaskan: 2024-12-22 09:17:35
asal
810 orang telah melayarinya

How to Merge Numerically-Keyed Arrays in PHP While Preserving Original Keys?

Menggabungkan Tatasusunan Bersekutu Berkunci Berangka Semasa Mengekalkan Kekunci Asal

Apabila menggabungkan dua tatasusunan bersekutu dengan indeks berkunci berangka, perkara biasa untuk menghadapi masalah memelihara kedua-dua elemen dan kunci asalnya. Pertimbangkan tatasusunan berikut:

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

array(
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77'
);
Salin selepas log masuk

Menggunakan array_unique( array_merge( $array1 , $array2 ) ) mungkin kelihatan seperti penyelesaian, tetapi ia mengubah kekunci asal.

Penyelesaian 1 : Menggunakan array_merge dan array_combine

Gunakan array_merge untuk gabungkan tatasusunan dan array_combine untuk mencipta semula kunci asal:

$output = array_merge($array1, $array2);
$output = array_combine($output, $output);
Salin selepas log masuk

Penyelesaian 2: Menggunakan Operator Kesatuan Gabungan Array ( )

Penyelesaian yang mudah ialah menggunakan pengendali kesatuan gabungan tatasusunan ( ):

$output = $array1 + $array2;
Salin selepas log masuk

Keputusan:

Dalam kedua-dua kes, tatasusunan yang terhasil akan mengekalkan kunci asal dan mengandungi semua elemen unik:

array(
    '11' => '11',
    '22' => '22',
    '33' => '33',
    '44' => '44',
    '55' => '55',
    '66' => '66',
    '77' => '77'
);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Tatasusunan Berkunci Numerik dalam PHP Semasa Memelihara Kekunci Asal?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan