我在这里遇到了麻烦!我有一个函数来验证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错误”的地方
在代码中我有这个:
print_r($testeste);
要打印数组!
但它只显示最后一个“Error Div”!我认为他正在替换找到的div并仅显示最后一个div,当我需要打印包含所有错误的所有div时。啊,只是忽略Div的内容,里面还有另一个代码来显示相应的错误。
有人能给我一个帮助吗?非常感谢! =]
答案 0 :(得分:0)
您没有正确填充数组,请查看
http://php.net/manual/de/language.types.array.php
了解有关数组的更多信息。
例如:
$testeste = array($erros);
此处,您可以使用$testeste
来覆盖之前的array($erros)
。所以你实际上并没有收集任何东西。
如果要收集数组中的数据,则必须添加到数组中,例如
$testeste[] = $erros;
或
array_push($testeste, $erros);
答案 1 :(得分:0)
您可以使用[]填充数组。例如:
if ($values["erro"]==true) {
$divErro1 = '<div> lololol </div>';
$erros = array($divErro1,$divErro2);
foreach($valores as $testeste){
$testeste[] = $erros;
}
return true;