2016-09-09 4 views
-2

Ich habe immer Fehler für das erste Array in der Tabelle.php foreach Fehler erste Zeile

foreach ($status_lines as $status_line) { 
    $xxx [] = $status_line -> status ; 
    } 

    if (count(array_unique($xxx)) == 1 && end($xxx) == 'REJECTED') { ?> 
    <b class="text-gray"> N/A </b> 
    <?php } 

    elseif (count(array_unique($xxx)) == 1 && end($xxx) == 'NOT APPROVED') { ?> 
    <b class="text-gray"> N/A </b> 
    <?php } 

es resultierende: Nachricht: Nicht definierte Variable: xxx

aber für die zweite Zeile am Ende der Tabelle ist OK ...

+1

Array definieren erste – Karthi

Antwort

1

Ihre Variable $ xxx wurde in Ihrem foreach-Block definiert. Es ist nirgendwo anders definiert.

es als globale Variable außerhalb des Blocks definieren:

$ xxx = array();

dann Ihre foreach-Schleife weiter wie folgt:

foreach ($status_lines as $status_line) { 
    $xxx[] = $status_line -> status ; 
} 
... 
+0

dank Kumpel hätte ... mein schlechtes ... – Mauliardiwinoto

1

es vor dem Gebrauch definieren als

Wenn Sie keine neue array deklarieren, und die Daten, die/upda erstellt Testet das Array aus irgendeinem Grund fehl, dann wird jeder zukünftige Code, der versucht, das Array zu verwenden, warning, weil das Array nicht existiert.

Zum Beispiel wird foreach() einen Fehler ausgeben, wenn das Array nicht deklariert wurde und keine Werte hinzugefügt wurden. Es werden jedoch keine Fehler auftreten, wenn das Array einfach leer ist, wie es der Fall wäre, wenn Sie es deklariert haben.

+0

'E_FATAL' Nö, ein fataler Fehler gestoppt, um die Ausführung –