Cara mengubah suai nilai php foreach: 1. Buat fail contoh PHP 2. Ubah suai melalui "foreach($array as $k => $v){$v = 1;}" .
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara mengubah suai nilai daripada php foreach? Masalah menggunakan foreach untuk menukar nilai tatasusunan dalam
Pusing ke halaman depan dokumen PHP dan tulis ini:
"foreach Struktur sintaks menyediakan cara mudah untuk mengulang tatasusunan. foreach hanya boleh digunakan pada tatasusunan dan objek. Jika anda cuba menggunakan pembolehubah jenis data lain atau pembolehubah yang tidak dimulakan, terdapat dua sintaks:
foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement
Format pertama merentasi tatasusunan_ekspresi yang diberikan Dalam setiap gelung, nilai sel semasa ditugaskan kepada $value dan penunjuk di dalam tatasusunan bergerak ke hadapan satu langkah (jadi sel seterusnya. yang diperolehi dalam gelung seterusnya).
Kemudian "Format pertama berulang ke atas tatasusunan_ungkapan tatasusunan yang diberikan. Pada setiap gelung, nilai sel semasa ditugaskan kepada $value dan penuding di dalam tatasusunan digerakkan ke hadapan satu langkah (jadi sel seterusnya akan diperolehi dalam gelung seterusnya). "Apakah maksudnya?" Ini bermakna bahawa menggunakan foreach untuk melintasi tatasusunan beroperasi pada salinan tatasusunan yang ditentukan, bukan tatasusunan itu sendiri. Sama seperti mempunyai klon anda, tidak kira bagaimana orang lain menumbuk atau menendang klon anda, ia tidak akan memberi kesan kepada anda.
Contohnya:
Kaedah pengubahsuaian sedemikian tidak mengubah suai $array itu sendiri, tetapi mengubah suai array yang disalinnya Walaupun ia adalah sama, ia bukan $array. ia tidak mempunyai kesan ke atas $array . Jadi apa yang perlu dilakukan? Untuk melakukan ini:foreach($array as $k => $v){ $v = 1; }
foreach($array as $k => $v){ $array[$k] = 1; }
foreach($array as &$v){ $v = 1; } unset($v); // 最后取消掉引用
"
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai nilai dalam php foreach. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!