Mengedit Nilai Tatasusunan dalam Gelung Foreach
Dalam PHP, apabila melelaran pada tatasusunan menggunakan gelung foreach, adalah mungkin untuk mengubah suai semasa elemen sedang diproses. Ini membolehkan kami memanipulasi nilai tatasusunan semasa lelaran itu sendiri.
Untuk mengedit objek semasa dalam gelung foreach, terdapat dua pendekatan biasa:
1. Menggunakan Mengekalkan Kunci
foreach ($questions as $key => $question) { $questions[$key]['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
Dalam pendekatan ini, kami mengekalkan kunci tatasusunan dengan menggunakan $key => $soalan. Ini membolehkan kami mengemas kini elemen yang berkaitan dalam pembolehubah $questions utama.
2. Menggunakan Tugasan Rujukan
foreach ($questions as &$question) { $question['answers'] = $answers_model->get_answers_by_question_id($question['question_id']); }
Di sini, $soalan & sebelumnya menunjukkan tugasan rujukan. Ini bermakna pembolehubah $soalan di dalam gelung mengubah suai secara langsung elemen tatasusunan.
Menurut dokumentasi PHP, "Untuk dapat mengubah suai terus elemen tatasusunan dalam gelung, dahului $value dengan &. Dalam itu kes, nilai akan diberikan melalui rujukan."
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengubah Suai Nilai Tatasusunan Secara Terus Dalam Gelung Foreach PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!