首页 > 解决方案 > 如何在 PHP 中打印带有键和值的数组元素?

问题描述

我正在学习 php 中的数组和循环。但无法打印带有键和值的数组。我怎样才能做到这一点?

<?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>";
    };
};
?>

标签: phparraysloopsoutput

解决方案


在嵌套foreach中,您必须遍历$value包含数组的数组。

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

推荐阅读