¿Cómo uso el bucle foreach para una matriz multidimensional PHP?

programación


Problema/Pregunta: Imprima la siguiente matriz multidimensional, usando foreach.

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

Lo que he probado:

Mi código hasta ahora…

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

Pero me da este error:

Cita:

Advertencia: Conversión de matriz a cadena en /tmp/kF1L1NVkwY.php en la línea 12
Nombre de matriz: ali, Nombre: sami, Nombre: rami,
Advertencia: Conversión de matriz a cadena en /tmp/kF1L1NVkwY.php en la línea 12
Nombre de matriz: ali, Nombre: sami, Nombre: rami,
Advertencia: Conversión de matriz a cadena en /tmp/kF1L1NVkwY.php en la línea 12
Nombre de matriz: ali, Nombre: sami, Nombre: rami,

Estoy intentando que el resultado sea algo similar a:
Nombre: ali, Clase: php, Calificación: 50

Intenté investigar un problema similar, pero no encontré nada útil.
También soy un principiante en PHP.

Gracias de antemano.

Solución 1

Prueba esto:

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

o esto

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

コメント

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