Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Mengubah Suai Nilai Tatasusunan Secara Terus Dalam Gelung Foreach PHP?

Bagaimanakah Saya Boleh Mengubah Suai Nilai Tatasusunan Secara Terus Dalam Gelung Foreach PHP?

Barbara Streisand
Lepaskan: 2024-12-23 06:43:14
asal
146 orang telah melayarinya

How Can I Modify Array Values Directly Within a PHP Foreach Loop?

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']);
}
Salin selepas log masuk

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']);
}
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan