Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengubah suai tatasusunan dalam gelung php foreach

Bagaimana untuk mengubah suai tatasusunan dalam gelung php foreach

PHPz
PHPzasal
2023-04-27 09:03:06918semak imbas

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.

Sintaks asas

foreachSintaks 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. foreachGelung akan merentasi semua elemen dalam tatasusunan dan melakukan operasi dalam badan gelung sekali untuk setiap elemen.

Ubah suai elemen tatasusunan

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:

rreee.

keluarkan hasil untuk Array ( [name] => Tom [age] => 25 [gender] => male ). Ia boleh dilihat bahawa gelung foreach boleh mengubah suai elemen dalam tatasusunan dengan mudah.

Ubah suai semua elemen

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.

Ubah suai beberapa elemen

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. foreachifNota

Apabila menggunakan

untuk mengubah suai tatasusunan dalam gelung, anda perlu memberi perhatian kepada perkara berikut:

foreach

mesti diluluskan melalui rujukan , jika tidak nilai yang diubah suai tidak akan Berkuatkuasa.
  1. Sebagai contoh, katakan terdapat tatasusunan bersekutu
yang elemennya adalah

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

Adalah tidak disyorkan untuk menambah atau mengalih keluar elemen tatasusunan dalam gelung, yang boleh membawa kepada hasil yang tidak dijangka dan ralat. Jika anda perlu menambah atau mengalih keluar elemen, disyorkan untuk berbuat demikian selepas gelung selesai.
  1. Ringkasan

Gelung ialah cara yang mudah untuk merentasi tatasusunan dan juga boleh digunakan untuk mengubah suai elemen dalam tatasusunan. Untuk mengubah suai elemen tatasusunan, hanya beroperasi pada elemen yang sepadan dalam badan gelung. Jika anda ingin mengubah suai semua elemen, anda hanya perlu mengendalikan

; jika anda hanya perlu mengubah suai beberapa elemen, anda boleh menggunakan pernyataan foreach untuk menilai. $valueifApabila menggunakan

untuk menggelung untuk mengubah suai tatasusunan, anda perlu memberi perhatian kepada hantaran rujukan dan tidak disyorkan untuk menambah atau memadam elemen dalam gelung. Kuasai kemahiran 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!

Kenyataan:
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