Bagaimana untuk mengubah suai nilai dalam php foreach

藏色散人
Lepaskan: 2023-03-12 13:04:02
asal
2295 orang telah melayarinya

Cara mengubah suai nilai php foreach: 1. Buat fail contoh PHP 2. Ubah suai melalui "foreach($array as $k => $v){$v = 1;}" .

Bagaimana untuk mengubah suai nilai dalam php foreach

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
Salin selepas log masuk
.

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

Walaupun $k dan $v turut disalin, nilai $k yang disalin masih sama dengan nilai $k dalam tatasusunan asal, jadi ini akan berjaya.

Terdapat juga kaedah yang lebih maju: anda boleh mengubah suai elemen tatasusunan dengan mudah dengan menambah & sebelum $v. Kaedah ini menetapkan melalui rujukan dan bukannya menyalin nilai. Contohnya:
foreach($array as $k => $v){
  $array[$k] = 1;
}
Salin selepas log masuk

Ini akan berjaya.

Pembelajaran yang disyorkan: "
foreach($array as &$v){
  $v = 1;
}
unset($v); // 最后取消掉引用
Salin selepas log masuk
Tutorial Video PHP

"

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan