Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mengubah Suai Objek Tatasusunan Semasa Gelung Foreach Tidak Memusnahkan dalam PHP?
Lelaran Gelung Tidak Memusnahkan dengan Nilai Objek Diubahsuai
Apabila melelaran melalui tatasusunan menggunakan gelung foreach, mungkin wajar untuk mengubah suai objek semasa dikendalikan dalam gelung. Ini boleh dicapai menggunakan dua pendekatan.
Pendekatan 1: Menggunakan Array Key Preserving
Untuk mengekalkan kunci objek semasa, gunakan sintaks berikut:
foreach($questions as $key => $question){ $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
Di sini, kunci ($kunci) disimpan dan digunakan untuk mengemas kini nilai yang sepadan dalam $soalan utama pembolehubah.
Pendekatan 2: Menggunakan Tugasan Rujukan
Sebagai alternatif, menambah & pada nilai gelung foreach akan mengemas kini pembolehubah $questions secara langsung:
foreach($questions as &$question){
Pendekatan ini mengubah suai nilai dengan rujukan, memastikan tatasusunan $questions dikemas kini. Walau bagaimanapun, pendekatan pertama biasanya disyorkan.
Nota Dokumentasi PHP:
Menurut dokumentasi foreach PHP:
"Agar dapat untuk mengubah suai terus elemen tatasusunan dalam gelung mendahului $value dengan &
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Suai Objek Tatasusunan Semasa Gelung Foreach Tidak Memusnahkan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!