2017-03-05 124 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