1
votes

Comment imprimer un élément de tableau avec des clés et des valeurs en PHP?

J'apprends les tableaux et les boucles en php. Mais ne peut pas imprimer le tableau avec les clés et les valeurs. Comment puis-je faire cela?

<?php
$marks = array (
    "Alice" => array (
        "physics" => "60",
        "math" => "65"
    ),
    "Bob" => array (
        "physics" => "40",
        "math" => "45"
    )
);

foreach ( $marks as $key => $value) {
    foreach ( $key as $key2 => $value2 ) {
        echo $key . " : " . $key2 . " - " . $value2 . "<br>";
    };
};
?>


1 commentaires

second forEach devrait être comme foreach ($ value as $ key2 => $ value2) {


3 Réponses :


2
votes

3 commentaires

A fonctionné correctement, ce que je voulais. Merci beaucoup. :)


@NahidHasan: heureux d'avoir aidé


@NahidHasan - Bienvenue dans Stackoverflow. Si cette réponse résout votre problème, marquez-la comme acceptée .



2
votes

Utilisez ce

foreach ( $marks as $key => $value) {
     foreach ( $value as $key2 => $value2 ) {
        echo $key . " : " . $key2 . " - " . $value2 . "<br>";
          }
       }


0 commentaires

1
votes

De cette façon, il pourrait être plus lisible de le corriger et d'éliminer la confusion:

     $marks = array(
        'Alice' => array(
            'physics' => 60,
            'math' => 65,
        ),
        'Bob' => array(
            'physics' => 40,
            'math' => 45,
        ),
    );

    // Loop students
    foreach($marks as $name => $grades){

        // Loop their grades
        foreach ($grades as $subject => $score){
            echo $name . ' : ' . $subject . ' - ' . $score . '<br>';
        }
    }

Veuillez noter que les nombres sont sans guillemets. Cela vous permettra de les utiliser comme nombres pour faire d'autres calculs.


2 commentaires

Vraiment, ces noms de variables ont rendu le code plus lisible. Merci :)


De rien. Il est très utile de nommer et de commenter le code / script lorsque vous essayez de trouver une solution.