Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengubah Suai Nilai Tatasusunan Asal Apabila Menggunakan Gelung foreach dalam PHP?

Bagaimana untuk Mengubah Suai Nilai Tatasusunan Asal Apabila Menggunakan Gelung foreach dalam PHP?

Patricia Arquette
Lepaskan: 2024-12-10 15:53:08
asal
818 orang telah melayarinya

How to Modify Original Array Values When Using foreach Loops in PHP?

Mengekalkan Nilai Tatasusunan Asal Semasa Mengulang dengan foreach dalam PHP

Apabila bekerja dengan tatasusunan berbilang dimensi dalam PHP, mungkin sukar untuk mengubah suai yang asal tatasusunan sambil mengulanginya menggunakan gelung foreach. Soalan ini membincangkan isu ini, di mana matlamatnya adalah untuk menukar kunci nilai dalam tatasusunan bersarang.

Dalam contoh yang diberikan, mengubah suai tatasusunan asal menggunakan $fields[$field]['value'] tidak bekerja seperti yang diharapkan. Isu ini timbul kerana gelung foreach PHP lulus nilai dengan rujukan untuk tatasusunan (tetapi bukan objek). Ini bermakna membuat perubahan pada pembolehubah $field tidak akan menjejaskan tatasusunan asal.

Untuk menyelesaikan masalah ini, pendekatan yang disyorkan ialah menggunakan kekunci tatasusunan semasa gelung. Kod dikemas kini yang disediakan dalam jawapan menunjukkan ini:

foreach ($fields as $key => $field) {
    if ($field['required'] &amp;&amp; strlen($_POST[$field['name']]) <= 0) {
        $fields[$key]['value'] = "Some error";
    }
}
Salin selepas log masuk

Dalam kod ini, $key mewakili kunci elemen tatasusunan semasa. Dengan menggunakan $fields[$key], kami mengakses tatasusunan asal dan mengubah suai nilai yang betul. Ini memastikan bahawa perubahan yang dibuat dalam gelung ditunjukkan dalam tatasusunan asal yang dikembalikan oleh fungsi checkForm.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah Suai Nilai Tatasusunan Asal Apabila Menggunakan Gelung foreach dalam 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