2017-03-05 2 views
-2

Dies ist mein Code:ich einen Fehler mit der foreach-Schleife in PHP bekommen

$messages = get_msg(); 
foreach ($messages as $message) { 
    echo '<strong>'.$message['sender'].'Sent</strong></br>'; 
    echo $message['message'].'<br/></br>'; 
} 

ich diese Störung erhalte:

Warning: Invalid argument supplied for foreach() in C:\xamp\htdocs\chatbox\index.php

Warum ist mein Argument ungültig für den foreach?

+3

von get_msg() Rückkehr Was ist get_msg? – NineBerry

+0

Gibt Ihre get_msg ein Array von Elementen oder nur ein Element zurück? oder nichts? – Smit

+0

sieht aus wie get_msg() gibt nur eine Nachricht zurück – IsuruKusumal

Antwort

0

Php sagte etwas falsch in $ Nachrichten Argument. Vielleicht sollten Sie Ihre get_msg() Funktion überprüfen, stellen Sie sicher, dass der Typ der Funktion result array ist.

0

Sie erhalten diesen Fehler wegen des Ergebnisses, das Sie von der Funktion get_msg() bekommen. Um eine foreach Schleife durchlaufen zu können, müssen Sie ein Array an die foreach Schleife übergeben. überprüfen Sie den Rückgabetyp get_msg() von nur Druckwerte, die

print_r(get_msg()); 

beziehen sich diese für weitere Informationen über foreach Schleife link

Verwandte Themen