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