【发布时间】:2016-01-18 15:27:00
【问题描述】:
我有一个数组 ($myarray),我尝试用它的键和值在 foreach 循环中输出每个元素,但我不知道如何。以下数组是解析的 .ini 文件的结果。这是print_r($myarray);的输出
Array
(
[Array1] => Array ( [A] => Test [B] => 123 )
[Array2] => Array ( [C] => Test [D] => 123 )
[Array3] => Array ( [E] => Test [F] => 123 )
)
我试过这样:
foreach ($myarray as $x)
{
echo "<p>".$x." ";
foreach($x as $key => $value)
{
echo $key." = ".$value . ";";
}
echo "</p>";
}
我希望是这样的:
Array1: A = Test; B = 123
Array2: C = Test; D = 123
Array3: E = Test; F = 123
但不幸的是,我没有得到任何输出。我显然误解了一些东西。
【问题讨论】:
-
没有错误信息。页面的其余部分有效。也许错误报告已停用?我必须检查一下。
-
好的,你能在这个循环中回显其他任何内容吗?
-
感谢您的提示。我发现了错误。错误报告实际上在
php.ini文件中被禁用,否则我会看到错误。这是因为我在函数中有 foreach 循环,并且该函数无法识别我的数组(它说 $myarray 未定义)。我将数组作为参数移交,现在它可以工作了。谢谢先生。