php

Penggunaan gelung foreach dalam PHP

Penggunaan gelung foreach dalam PHP
Banyak jenis gelung yang disokong oleh PHP. untuk setiap gelung adalah salah satu daripadanya. Gelung ini digunakan terutamanya untuk menguraikan pemboleh ubah array dan objek. Apabila jumlah elemen array tidak ditentukan, maka lebih baik menggunakan a untuk setiap gelung daripada gelung lain. Jumlah lelaran gelung ini bergantung pada bilangan elemen larik atau bilangan sifat objek yang digunakan dalam gelung untuk membaca. Bagaimana gelung ini dapat digunakan untuk membaca pemboleh ubah array dan objek ditunjukkan dalam tutorial ini.

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 sifat
Pelanggan 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.

Cara membalikkan arah tatal Tetikus dan Pad Sentuh pada Windows 10
Tetikus dan Pad sentuhs bukan sahaja menjadikan pengkomputeran mudah, tetapi lebih cekap dan kurang memakan masa. Kami tidak dapat membayangkan kehidu...
Cara menukar saiz, warna & skema penunjuk dan kursor tetikus pada Windows 10
Penunjuk dan kursor tetikus di Windows 10 adalah aspek yang sangat penting dalam sistem operasi. Ini boleh dikatakan untuk sistem operasi lain juga, j...
Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...