2017-03-05 61 views
-2

foreach循環這是我的代碼:我得到一個錯誤,在PHP

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

我收到此錯誤:

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

爲什麼我的論點無效的foreach

+3

什麼是get_msg? – NineBerry

+0

你的get_msg是返回一個物品的數組還是一個物品?或無? – Smit

+0

看起來像get_msg()只返回一條消息 – IsuruKusumal

回答

0

Php表示在$ messages參數中出現錯誤。也許你應該檢查你的get_msg()函數,確保函數結果的類型是數組。

0

由於您從get_msg()函數獲得的結果,您正在收到此錯誤。要循環遍歷foreach循環,您必須將數組傳遞給foreach循環。通過由get_msg()

print_r(get_msg()); 

返回剛剛打印值檢查get_msg()返回類型參照此有關的詳細信息foreachlink