我遇到麻烦了!我有一个函数来验证XML文件中的错误。如果函数找到它,我将错误保存在一个数组中,以便在成功(非错误)结果之后打印错误。
但是要打印错误,对于每个循环,我打印一个div,显示错误,但是这些div必须打印出来,并显示所有发现的错误!我不知道这是否很清楚,但我将展示一些代码来帮助理解。
这里,我将所有的错误
放入数组中$value = the results inside the error search on the XML
foreach($values as $founderrors){
$founderrors= array($valores);
}
好的,现在我有了这个:
if ($values["erro"]==true) {
$divErro1 = '<div> lololol </div>';
$erros = array($divErro1,$divErro2);
foreach($valores as $testeste){
$testeste = array($erros);
}
return true;
这就是我填充"Div errors"的地方
下面的代码是:
print_r($testeste);
打印数组!
但是它只显示最后一个"Error Div"!我认为他正在取代发现的div,只显示最后一个,当我需要打印包含所有错误的所有div。啊,忽略Div的内容,里面还有另一段代码来显示相应的错误。
有谁能帮我一下吗?非常感谢!div =]你没有正确填充你的数组,看看
http://php.net/manual/de/language.types.array.php来了解数组的更多信息。
例如:$testeste = array($erros);
这里用array($erros)
覆盖之前的$testeste
。所以你实际上没有收集任何东西。
如果你想在数组中收集数据,你必须添加到数组中,例如
$testeste[] = $erros;
或
array_push($testeste, $erros);
可以使用[]填充数组。例如:
if ($values["erro"]==true) {
$divErro1 = '<div> lololol </div>';
$erros = array($divErro1,$divErro2);
foreach($valores as $testeste){
$testeste[] = $erros;
}
return true;