PHP ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi pemprosesan tatasusunan yang mudah dan mudah digunakan, antaranya gelung foreach
adalah salah satu daripadanya.
Dalam PHP, gelung foreach
boleh digunakan untuk lelaran melalui semua elemen dalam tatasusunan dan beroperasi padanya. Jika anda ingin mengubah suai elemen dalam tatasusunan, gelung foreach
ialah kaedah yang lebih mudah. Berikut akan memperkenalkan cara gelung foreach
mengubah suai tatasusunan.
foreach
Sintaks asas gelung adalah seperti berikut:
foreach($array as $key => $value){ // 对元素进行操作 }
di mana, $array
mewakili tatasusunan yang akan dilalui dan $key
mewakili kunci elemen semasa, $value
mewakili nilai elemen semasa. foreach
Gelung akan merentasi semua elemen dalam tatasusunan dan melakukan operasi dalam badan gelung sekali untuk setiap elemen.
Untuk mengubah suai elemen tatasusunan, cuma kendalikan elemen dalam badan gelung. Sebagai contoh, katakan terdapat tatasusunan bersekutu $arr
yang elemennya ialah 'name' => 'Tom', 'age' => 20, 'gender' => 'male'
Kami mahu menukar nilai elemen 'age'
kepada 25. Kami boleh menggunakan gelung foreach
untuk mencapai ini:
keluarkan hasil untuk Array ( [name] => Tom [age] => 25 [gender] => male )
. Ia boleh dilihat bahawa gelung foreach
boleh mengubah suai elemen dalam tatasusunan dengan mudah.
Jika anda ingin mengubah suai semua elemen, hanya beroperasi pada $value
dalam badan gelung. Sebagai contoh, katakan terdapat tatasusunan indeks $arr
yang elemennya adalah [1, 2, 3, 4, 5]
, dan kami ingin mendarabkan nilai semua elemen di dalamnya dengan 2. Kami boleh menggunakan gelung foreach
untuk mencapai ini:
$arr = ['name' => 'Tom', 'age' => 20, 'gender' => 'male']; foreach($arr as $key => $value){ if($key == 'age'){ $arr[$key] = 25; } } print_r($arr);
Hasil keluaran ialah Array ( [0] => 2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 )
. Seperti yang anda lihat, gelung foreach
melengkapkan pengubahsuaian semua elemen dalam tatasusunan dengan mudah.
Jika anda hanya mahu mengubah suai beberapa elemen dalam tatasusunan, anda boleh menggunakan pernyataan if
untuk menentukan elemen yang akan diubah suai. Sebagai contoh, katakan terdapat tatasusunan bersekutu $arr
yang elemennya ialah 'name' => 'Tom', 'age' => 20, 'gender' => 'male'
Kami ingin menukar nilai elemen 'age'
kepada 25 dan hanya mengubah suai elemen 'age'
untuk mencapai ini:
$arr = [1, 2, 3, 4, 5]; foreach($arr as $key => $value){ $arr[$key] = $value * 2; } print_r($arr);
if
ialah . Seperti yang anda lihat, gelung menggunakan pernyataan Array ( [name] => Tom [age] => 25 [gender] => male )
untuk menentukan elemen yang akan diubah suai dan merealisasikan pengubahsuaian beberapa elemen. foreach
if
Nota
foreach
Jika anda menggunakan kod berikut untuk mengubah suai nilai elemen $arr
, ia sebenarnya tidak akan diambil kesan: 'name' => 'Tom', 'age' => 20, 'gender' => 'male'
$arr = ['name' => 'Tom', 'age' => 20, 'gender' => 'male']; foreach($arr as $key => $value){ if($key == 'age'){ $arr[$key] = 25; } } print_r($arr);
'age'
Oleh kerana ialah nilai yang disalin, mengubah suainya tidak akan menjejaskan tatasusunan asal. Jika anda ingin mengubah suai tatasusunan asal, anda mesti menggunakan pemindahan rujukan, iaitu menambah simbol sebelum pembolehubah gelung: $value
foreach($arr as $key => $value){ if($key == 'age'){ $value = 25; } }
&
Pada masa ini, mengubah suai nilai akan berkuat kuasa dan akan menjejaskan tatasusunan asal. $value
; jika anda hanya perlu mengubah suai beberapa elemen, anda boleh menggunakan pernyataan foreach
untuk menilai. $value
if
Apabila menggunakan
gelung untuk memproses tatasusunan dengan lebih mudah. foreach
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai tatasusunan dalam gelung php foreach. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!