Dalam PHP, tatasusunan boleh menyimpan kedua-dua elemen yang diindeks secara berangka dan pasangan nilai kunci, yang dikenali sebagai tatasusunan bersekutu. Apabila berurusan dengan tatasusunan bersekutu, terdapat keinginan bersama untuk menambah pasangan nilai kunci baharu pada tatasusunan, serupa dengan tatasusunan_push untuk tatasusunan yang diindeks secara berangka.
Malangnya , tiada fungsi terbina dalam PHP yang meniru array_push untuk tatasusunan bersekutu. Sebaliknya, anda perlu menetapkan kunci dan nilai secara eksplisit menggunakan sintaks penugasan tatasusunan:
$GET[indexname] = $value;
Pertimbangkan kod berikut:
$GET = array(); $key = 'one=1'; $rule = explode('=', $key); $GET[$rule[0]] = $rule[1]; // Use bracket syntax to set key
Selepas melaksanakan kod ini, $GET akan mengandungi pasangan nilai kunci ['one' => '1'].
Adalah penting untuk ambil perhatian bahawa jika kunci tatasusunan anda mengandungi ruang atau aksara khas, ia mesti disertakan dalam petikan untuk memastikan ia dianggap sebagai rentetan. Contohnya:
$array['my key name'] = 'John Doe';
Menolak elemen ke dalam tatasusunan bersekutu memerlukan penggunaan sintaks penugasan tatasusunan $array[key] = nilai. Tiada fungsi khusus untuk tugasan ini dalam PHP.
Atas ialah kandungan terperinci Bagaimanakah Saya Menambah Pasangan Nilai Kunci pada Tatasusunan Bersekutu PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!