Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengekalkan Kunci Semasa Menggabungkan Tatasusunan dalam PHP?

Bagaimanakah Saya Boleh Mengekalkan Kunci Semasa Menggabungkan Tatasusunan dalam PHP?

DDD
Lepaskan: 2024-11-14 21:43:02
asal
707 orang telah melayarinya

How Can I Preserve Keys While Merging Arrays in PHP?

Memelihara Kekunci Semasa Penggabungan Tatasusunan dalam PHP

Kod anda bertujuan untuk menggabungkan dua tatasusunan, satu dengan pasangan berkunci rentetan dan satu lagi dengan pasangan berkunci integer, sambil mengekalkan kunci asal. Isu timbul kerana fungsi array_merge() lalai mengindeks semula tatasusunan yang terhasil, kehilangan struktur kunci yang diingini.

Penyelesaian: Penambahan Tatasusunan

Untuk mengatasi cabaran ini, anda boleh memanfaatkan penambahan tatasusunan ( ) operator dalam PHP. Operator ini menggabungkan tatasusunan sambil mengekalkan kunci asalnya. Dengan menambahkan dua tatasusunan, anda menggabungkannya dengan berkesan sambil menghormati rentetan dan kekunci integer.

Contoh Penggunaan

Kod yang anda berikan boleh diubah suai seperti berikut:

$staticIdentifications = array(
    Users::userID => "USERID",
    Users::username => "USERNAME"
);
$companyVarIdentifications = CompanyVars::getIdentificationVarsFriendly($_SESSION['companyID']);
$idVars = $staticIdentifications + $companyVarIdentifications;
Salin selepas log masuk

Kini, tatasusunan $idVars akan mengandungi elemen yang digabungkan, dengan kekunci rentetan daripada $staticIdentifications dan kekunci integer daripada $companyVarIdentifications.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengekalkan Kunci Semasa Menggabungkan Tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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