foreach untuk assosiatif array php
Perulangan foreach juga dapat digunakan untuk mengiterasi dan mengakses elemen-elemen dalam array asosiatif. Dalam kasus array asosiatif, setiap elemen memiliki kunci (key) yang berfungsi sebagai identifikasi unik untuk nilai (value) yang terkait. Berikut adalah sintaks dasar untuk menggunakan perulangan foreach pada array asosiatif dalam PHP:
php
Copy code
foreach ($array as $key => $value) {
// Blok kode yang akan dijalankan
}
Dalam perulangan foreach untuk array asosiatif, $array adalah array yang ingin Anda iterasi. $key akan berisi kunci (key) dari elemen saat ini, sedangkan $value akan berisi nilai (value) dari elemen saat ini.
Berikut adalah beberapa contoh penggunaan perulangan foreach pada array asosiatif dalam PHP:
Contoh 1: Mencetak kunci dan nilai array asosiatif:
php
Copy code
$person = [
"name" => "John Doe",
"age" => 25,
"city" => "Jakarta"
];
foreach ($person as $key => $value) {
echo $key . ": " . $value . "<br>";
}
/* Output:
name: John Doe
age: 25
city: Jakarta
*/
Contoh 2: Menghitung total dari nilai-nilai dalam array asosiatif:
php
Copy code
$grades = [
"math" => 85,
"science" => 90,
"english" => 75
];
$total = 0;
foreach ($grades as $subject => $score) {
$total += $score;
}
echo "Total: " . $total;
// Output: Total: 250
Contoh 3: Menampilkan elemen-elemen dalam bentuk tabel HTML:
php
Copy code
$products = [
"item1" => "Keyboard",
"item2" => "Mouse",
"item3" => "Monitor"
];
echo "<table>";
foreach ($products as $key => $value) {
echo "<tr>";
echo "<td>" . $key . "</td>";
echo "<td>" . $value . "</td>";
echo "</tr>";
}
echo "</table>";
/* Output:
<table>
<tr>
<td>item1</td>
<td>Keyboard</td>
</tr>
<tr>
<td>item2</td>
<td>Mouse</td>
</tr>
<tr>
<td>item3</td>
<td>Monitor</td>
</tr>
</table>
*/
Dalam perulangan foreach pada array asosiatif, Anda dapat mengakses dan menggunakan baik kunci (key) maupun nilai (value) dari setiap elemen untuk melakukan operasi yang diperlukan. Hal ini memungkinkan Anda untuk mengambil, memodifikasi, atau melakukan tindakan lain terhadap data dalam array asosiatif.