Bagaimana cara menggunakan loop foreach untuk array multidimensi PHP

pemrograman


Masalah/Pertanyaan: Cetak array multidimensi berikut, menggunakan foreach.

$grades = array(
"ali"=>array("php","50"),
"sami"=>array("php","77"),
"rami"=>array("php" )
);

Apa yang saya coba:

Kode saya sejauh ini…

foreach ($grades as $ar_element)
{
     echo $ar_element;
     
    foreach($grades as $index => $value)
    {
         echo " Name: ".$index." , ";
    }
    
}

Tapi, ini memberi saya kesalahan ini:

Mengutip:

Peringatan: Konversi array ke string di /tmp/kF1L1NVkwY.php pada baris 12
Nama Array: ali, Nama: sami, Nama: rami,
Peringatan: Konversi array ke string di /tmp/kF1L1NVkwY.php pada baris 12
Nama Array: ali, Nama: sami, Nama: rami,
Peringatan: Konversi array ke string di /tmp/kF1L1NVkwY.php pada baris 12
Nama Array: ali, Nama: sami, Nama: rami,

Saya mencoba agar hasilnya mirip dengan:
Nama: ali, Kelas: php, Nilai: 50

Saya mencoba meneliti masalah serupa, tetapi tidak menemukan sesuatu yang membantu.
Saya juga seorang pemula di PHP.

Terima kasih sebelumnya.

Solusi 1

Coba ini:

PHP
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , value: ";
    print_r($value);
}

atau ini

PHP
foreach($grades as $index => $value)
{
    echo " Name: ".$index." , values: ";
    foreach($value as $elt)
        echo $elt.", ";
    echo "\n";
}

コメント

タイトルとURLをコピーしました