Menolak Pasangan Nilai-Kekunci ke dalam Tatasusunan Bersekutu PHP
Dalam PHP, mengaitkan nilai dengan kunci dalam tatasusunan memerlukan pendekatan yang berbeza berbanding dengan menolak elemen ke dalam tatasusunan biasa. Soalan ini meneroka cara untuk mencapai tugasan ini.
Cabaran:
Pertimbangkan coretan kod berikut:
$GET = array(); $key = 'one=1'; $rule = explode('=', $key); /* array_push($GET, $rule[0] => $rule[1]); */
Matlamatnya adalah untuk mencipta tatasusunan bersekutu di mana setiap elemen terdiri daripada pasangan nilai kunci, seperti $GET['one'] diberi nilai 1.
Penyelesaian:
Kaedah array_push() PHP direka untuk bekerja dengan tatasusunan biasa dan tidak boleh mengendalikan tatasusunan bersekutu dengan pasangan nilai kunci. Untuk mencapai matlamat ini, anda mesti menetapkan kunci dan nilai secara manual menggunakan sintaks indeks tatasusunan:
$GET[$rule[0]] = $rule[1];
Kod ini menetapkan kunci $rule[0] kepada nilai $rule[1] dalam tatasusunan $GET . Ulangi proses ini untuk setiap pasangan nilai kunci yang anda ingin tambahkan pada tatasusunan.
Pilihan Alternatif:
Walaupun kaedah penetapan manual ialah penyelesaian yang mudah, terdapat cara lain untuk mencapai hasil yang sama:
Menggunakan Operator:
$GET += [$rule[0] => $rule[1]];
Mencipta Elemen Tatasusunan Baharu:
$GET = array_merge($GET, [$rule[0] => $rule[1]]);
Kesimpulan:
Tatasusunan bersekutu dalam PHP memerlukan pendekatan yang berbeza untuk menambah pasangan nilai kunci berbanding tatasusunan biasa. Dengan memahami kaedah tugasan manual dan alternatifnya, anda boleh memanipulasi tatasusunan bersekutu untuk pelbagai struktur dan operasi data dengan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Pasangan Nilai Kunci pada Tatasusunan Bersekutu PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!