2011-05-05 274 views
1

我在這裏遇到了麻煩!我有一個函數來驗證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; 

這就是我填的是 「分區錯誤」

而下來的代碼,我有這個:

print_r($testeste); 

打印陣列!

但它只顯示最後一個「錯誤分區」!我想他會替換找到的div並只顯示最後一個,當我需要打印包含所有錯誤的所有div時。啊,只是忽略Div的內容,裏面還有另一個代碼來顯示相應的錯誤。

任何人都可以給我一個幫助嗎?非常感謝! =]

回答

0

你沒有正確填寫您的陣列,看看

http://php.net/manual/de/language.types.array.php

更多地瞭解陣列。

例如:

$testeste = array($erros); 

這裏您壓倒一切的一切$testeste是以前,有array($erros)。所以你實際上並沒有收集任何東西。

如果你想收集在一個數組數據,你就必須添加到陣列,例如像

$testeste[] = $erros; 

array_push($testeste, $erros); 
+0

耀西你好:d!感謝您的幫助,但是如果我使用[] PHP返回致命錯誤:[]運算符不支持字符串... – 2011-05-05 14:20:55

+0

@Armando Freire然後'$ testeste'被初始化爲一個字符串。你能否更新你的問題,幷包含更多的代碼? – Yoshi 2011-05-05 14:27:54

+0

你好Yoshi,我的'$ testeste' var被初始化爲'$ erro',它由'$ divErro1'填充,這就是我得到的! :D – 2011-05-05 14:33:56

0

可以使用[]數組填充。例如:

if ($values["erro"]==true) { 

$divErro1 = '<div> lololol </div>'; 

$erros = array($divErro1,$divErro2); 

foreach($valores as $testeste){ 
    $testeste[] = $erros; 
} 

return true; 
+0

嗨Klaus,tyvm幫助,但如果我使用[] PHP返回致命錯誤:[]運算符不支持字符串... – 2011-05-05 14:20:29

+0

我可以看到一些代碼? – 2011-05-09 21:53:28