PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang digunakan untuk membangunkan pelbagai jenis aplikasi web. Dalam PHP, terdapat banyak struktur gelung yang tersedia, antaranya struktur gelung yang paling biasa digunakan dan asas ialah gelung foreach.
Mula-mula, mari kita lihat sintaks asas gelung foreach:
foreach ($array as $value) { // 循环代码 }
Dalam sintaks asas ini, $array
ialah tatasusunan yang ingin anda lalui dan $value
ialah setiap nilai gelung dan ia secara automatik akan mengambil nilai daripada setiap elemen dalam $array
.
Seterusnya mari kita lihat contoh. Katakan kita mempunyai tatasusunan rentetan, dan kita ingin mengulanginya dan mengeluarkan setiap elemen:
$names = array("John", "Jane", "Bob", "Mary"); foreach ($names as $name) { echo $name . ", "; }
Keluaran kod di atas ialah: John, Jane, Bob, Mary,
(perhatikan koma pada penghujung).
Selain melintasi tatasusunan, gelung foreach juga boleh digunakan untuk melintasi objek. Objek ini mesti melaksanakan antara muka Iterator supaya PHP boleh melintasinya. Mari lihat contoh:
class Person { // 声明一个私有的数组属性 private $data = array( "name" => "John", "age" => 30, "gender" => "Male" ); // 实现Iterator接口中的方法 public function getIterator() { return new ArrayIterator($this->data); } } $person = new Person(); foreach ($person as $key => $value) { echo $key . ": " . $value . "<br>"; }
Output kod di atas ialah:
name: John age: 30 gender: Male
Selain menggunakan sintaks asas, terdapat beberapa kegunaan lain bagi gelung foreach.
Sebagai contoh, anda mungkin perlu menggunakan nama kunci tatasusunan dalam gelung, kemudian anda boleh menggunakan kaedah berikut:
$colors = array("red", "green", "blue", "yellow"); foreach ($colors as $key => $value) { echo $key . ": " . $value . "<br>"; }
Hasil keluaran kod di atas ialah:
0: red 1: green 2: blue 3: yellow
Terdapat juga cara lain untuk menggunakan gelung foreach untuk melintasi tatasusunan berbilang dimensi:
$students = array( "Bob" => array("age" => 18, "gender" => "Male"), "Mary" => array("age" => 25, "gender" => "Female"), "John" => array("age" => 30, "gender" => "Male") ); foreach ($students as $name => $details) { echo $name . ":<br>"; foreach ($details as $key => $value) { echo " " . $key . ": " . $value . "<br>"; } }
Hasil keluaran kod di atas ialah:
Bob: age: 18 gender: Male Mary: age: 25 gender: Female John: age: 30 gender: Male
Ringkasnya, gelung foreach ialah kaedah terbaik dalam PHP Salah satu struktur gelung yang paling biasa digunakan. Ia boleh digunakan untuk melintasi tatasusunan atau objek, serta melintasi tatasusunan berbilang dimensi. Oleh itu, apabila mempelajari pengaturcaraan PHP, adalah sangat penting untuk memahami penggunaan gelung foreach.
Atas ialah kandungan terperinci Adakah php mempunyai foreach?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!