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>"; }; }; ?>
3 Réponses :
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 .
Utilisez ce
foreach ( $marks as $key => $value) { foreach ( $value as $key2 => $value2 ) { echo $key . " : " . $key2 . " - " . $value2 . "<br>"; } }
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.
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.
second forEach devrait être comme
foreach ($ value as $ key2 => $ value2) {