Php 我想使用foreach循环来回送多维数组

Php 我想使用foreach循环来回送多维数组,php,Php,到目前为止,我已经尝试打印阵列,但我得到下面的错误,请帮助我解决这个问题 输出: 玛丽 致命错误:调用未定义的函数echoArray() 我希望以打印为例: 玛丽=物理:35,数学:30,化学:39 汤姆=物理:30,数学:32,化学:29 Jon=物理:31,数学:22,化学:39必须是echo var\u dump($value)或回显打印($value)如果要打印整个阵列。PHP中没有名为echoArray()的函数 当您只想从数组中打印一个键/值时,还必须使用echo$value,因为键

到目前为止,我已经尝试打印阵列,但我得到下面的错误,请帮助我解决这个问题

输出: 玛丽 致命错误:调用未定义的函数echoArray()

我希望以打印为例:

玛丽=物理:35,数学:30,化学:39

汤姆=物理:30,数学:32,化学:29


Jon=物理:31,数学:22,化学:39

必须是
echo var\u dump($value)
回显打印($value)如果要打印整个阵列。PHP中没有名为
echoArray()
的函数

当您只想从数组中打印一个键/值时,还必须使用
echo$value,因为键/值只是字符串

请参见和


最后我得到了我的答案,它给出了如下输出:

玛丽=物理:35,数学:30,化学:39

汤姆=物理:30,数学:32,化学:29


Jon=物理:31,数学:22,化学:39

是不是你的自定义函数,你忘了包括?除此之外,正如错误所说:
echoArray()
不存在!不过,无需
回显
变量转储()
打印()
(除非使用
返回
参数)。
<?php


$StudScore = array( 
    "Mary" => array(
        "physics" => 35,        
        "maths" => 30,      
        "chemistry" => 39       
    ),
    "Tom" => array(
        "physics" => 30,
        "maths" => 32,
        "chemistry" => 29
    ),
    "Jon" => array(
        "physics" => 31,
        "maths" => 22,
        "chemistry" => 39
    )
);


foreach ($StudScore as $key => $value) {
            echo "<li>$key</li>";
            if (is_array($value)) {
                echo "<ul>";
                echoArray($value);
                echo "</ul>";
            } else {
                echo "<ul><li>$value</li></ul>";
            }
        }
?>
<?php
    foreach ($StudScore as $name => $value) {
        echo $name." = ";
        foreach ($value as $subject => $marks) {
            echo $subject.":".$marks.",";
        }
        echo "<br/>";
    }
?>