Sintaks:
untuk setiap gelung boleh digunakan untuk membaca nilai array sahaja atau kedua-dua kunci dan nilai array.
Yang berikut untuk setiap gelung digunakan untuk membaca nilai elemen suatu larik. Ia boleh digunakan untuk membaca array berangka dan bersekutu. Setiap nilai elemen array akan disimpan dalam pemboleh ubah dalam setiap lelaran.
foreach ($ array sebagai nilai $)// pernyataan
Yang berikut untuk setiap gelung digunakan untuk membaca nilai elemen suatu larik. Ia digunakan terutamanya untuk membaca susunan asosiatif. Dalam setiap lelaran gelung, setiap kunci dan nilai array akan disimpan dalam dua pemboleh ubah.
foreach ($ array sebagai $ key => $ element)// pernyataan
Contoh 1: Membaca tatasusunan angka
Contoh berikut menunjukkan cara membaca susunan angka menggunakan a untuk setiap gelung. Buat fail PHP dengan skrip berikut.
Susunan angka dinamakan $ num_array daripada 10 elemen dinyatakan dalam skrip, dan array kosong bernama $ new_array dinyatakan untuk menyimpan nombor genap dari larik angka. untuk setiap gelung digunakan untuk melancarkan susunan angka, dan sekiranya keadaan digunakan untuk mengetahui nombor genap dari $ num_array dan simpan semua nombor genap ke $ new_array. Yang lain untuk setiap gelung digunakan untuk mencetak nilai $ num_array.
// Menyatakan array nombor$ num_array = tatasusunan (12, 90, 15, 6, 32, 38, 75, 57, 60, 78);
// Menyatakan array kosong
$ new_array = array ();
// mulakan indeks untuk array kosong
$ indeks = 0;
echo "Nilai array adalah:
";
/ * Iterate array numerik untuk mengetahui nombor yang dapat dibahagi dengan 5
dan simpan dalam array baru * /
foreach ($ num_array sebagai nilai $)
jika ($ nilai% 5 == 0)
$ new_array [$ index] = nilai $;
$ indeks ++;
echo $ nilai."";
gema "
Senarai nombor yang boleh dibahagi dengan 5:
";
// Cetak nilai array $ new_array
foreach ($ new_array sebagai nilai $)
echo $ nilai."";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Hasilnya menunjukkan bahawa terdapat empat nombor genap dalam tatapan angka.
Contoh 2: Membaca susunan bersekutu
Contoh berikut menunjukkan cara membaca susunan bersekutu dan menyimpan kunci tertentu dari satu array ke array yang lain, menggunakan a untuk setiap gelung. Di sini, susunan bersekutu bernama ahli $ mengandungi nama ahli sebagai kunci, dan Hadir atau Tidak hadir sebagai nilai tatasusunan. Susunan kosong bernama $ sekarang_member digunakan untuk menyimpan nama anggota yang hadir. Seterusnya, untuk setiap gelung digunakan untuk mencetak nilai $ sekarang_member.
// Menyatakan array bersekutu$ members = array ('Mehr Nigar' => 'Hadir', 'Ahmmed Ali' => 'Hadir', 'Maksudur Rahman' => 'Tidak hadir', 'Farzana Akter' => 'Hadir', 'Kamal Hasan' = > 'Tidak hadir');
// Menyatakan array kosong
$ present_members = array ();
// Memulakan indeks untuk array
$ indeks = 0;
// Ketahui senarai kenang-kenangan sekarang
foreach (ahli $ sebagai $ key => nilai $)
jika ($ value == 'Hadir')
$ present_members [$ index] = kunci $;
$ indeks ++;
// Hitung jumlah ahli yang hadir
$ hitung = hitung ($ present_members);
gema "ahli $ count hadir.
";
gema "Ahli-ahlinya adalah:
";
// Cetak senarai ahli yang hadir
foreach ($ present_members as $ value)
echo $ nilai. "
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. Susunan bersekutu mengandungi tiga Hadir nilai dan dua Tidak hadir nilai. Untuk ini, output menunjukkan tiga nama ahli dari ahli $ array yang hadir.
Contoh 3: Membaca sifat pemboleh ubah objek
Contoh berikut menunjukkan cara membaca nama harta tanah dan nilai objek apa pun. Buat fail PHP dengan skrip berikut.
Kelas bernama Pelanggan didefinisikan dalam skrip yang mengandungi tiga sifat awam dengan nilai. Seterusnya, $ objek pemboleh ubah dibuat untuk mengakses sifat kelas. Pemboleh ubah objek dapat diuraikan seperti susunan asosiatif dengan menggunakan gelung foreach. The untuk setiap gelung digunakan di sini untuk membaca nama harta tanah dan nilai harta benda objek, $ objek. Setiap nama dan nilai harta tanah $ objek akan dibaca dalam setiap lelaran gelung dan dicetak dalam setiap baris.
// Tentukan kelas dengan tiga sifatPelanggan kelas
$ nama awam = 'Mehnaz Hossain';
$ e-mel awam = '[dilindungi e-mel]';
telefon awam $ = '0184423675';
// Buat objek kelas
$ objek = Pelanggan baru ();
// Cetak sifat objek menggunakan gelung foreach
gema "
Maklumat pelanggan:
";foreach ($ objek sebagai $ properti => nilai $)
gema "$ harta = nilai $
";
?>
Pengeluaran:
Output berikut akan muncul setelah menjalankan skrip dari pelayan. The Pelanggan kelas mengandungi tiga sifat, iaitu nama, e-mel, dan telefon. Sifat ini dimulakan dengan nilai di dalam kelas. Nama dan nilai harta tanah dicetak dalam output.
Kesimpulannya
Pelbagai kegunaan loop foreach dalam PHP dijelaskan dalam tutorial ini dengan menggunakan beberapa contoh. Kaedah membaca pemboleh ubah array dan objek menggunakan gelung foreach juga ditunjukkan.
Gelung ini lebih baik digunakan apabila rekod diambil dari mana-mana jadual pangkalan data menggunakan PHP. Gelung ini dapat digunakan untuk membaca hanya nilai array atau nilai harta benda dan membaca nilai array dengan kunci atau nilai sifat dengan nama.