Looping – Fungsi Foreach dalam PHP


Selain fungsi for(), PHP juga menyediakan cara mengakses data dalam bentuk array yaitu menggunakan foreach(). Secara konsepnya foreach itu merupakan proses penggabungan fungsi for dan each, foreach() lebih tepat digunakan pada saat kita mengakses data dalam bentuk array.

Berikut contoh penulisan fungsi foreach dalam php :

foreach ($data as $value)
{
     $statement yang akan dieksekusi dimana data yang akan digunakan adalah $value.
}

Atau juga dapat mengakses fungsi array dengan menggunakan $key dan $value, dimana $key sebagai indexdari array dan $value merupakan nilai dari index tersebut.

foreach ($data as $key => $value)
{
     $statement yang akan dieksekusi dimana $key sebagai kuncinya dan $value sebagai nilai yang akan digunakan.
}

oke lanjut ke ilustrasi penggunaan fungsi foreach dalam PHP. Perhatikan contoh di bawah.

<?php

//Contoh pertama menggunakan for

$dataArray = array('Darmo', 'Fadli', 'Anggun', 'Rudi');

echo "Mengakses data Array dengan For : <br />";
$jmlData = sizeof($dataArray);
for ($i = 0; $i < $jmlData; $i++)
{
    echo "\$dataArray[{$i}] = " . $dataArray[$i];
    echo "<br />";
}

//Contoh kedua menggunakan foreach

echo "<br />";
echo "Mengakses data Array dengan Foreach : <br />";
foreach ($dataArray as 

$value)
{
    echo "Mahasiswa = " . $value;
    echo "<br />";
}

?>

Output:

Mengakses data Array dengan For :
$dataArray[0] = sepeda
$dataArray[1] = motor
$dataArray[2] = mobil
$dataArray[3] = pesawat

Mengakses data Array dengan Foreach :
Mahasiswa = sepeda
Mahasiswa = motor
Mahasiswa = mobil
Mahasiswa = pesawat

Penjelasan :

Pada baris 9 – 13 merupakan cara bagaimana mengakses data array dengan fungsi for(), sehingga kamu harus mengetahui dahulu jumlah data dalam array tersebut dengan fungsi sizeof() yang akan menjadi index data array yang akan ditampilkan. Selanjutnya baris 19 – 23 merupakan bagaimana mengakses data array dengan fungsi foreach().

Semoga bermanfaat.

0 0 votes
Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Rudiawan
Rudiawan
29 Mei 2020 2:38 pm

wawwwwww

1
0
Would love your thoughts, please comment.x
()
x