用另一个数组填充数组

时间:2011-05-05 13:48:22

标签: php arrays multidimensional-array

我在这里遇到了麻烦!我有一个函数来验证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的内容,里面还有另一个代码来显示相应的错误。

有人能给我一个帮助吗?非常感谢! =]

2 个答案:

答案 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;