我在PHP中使用foreach循环时出错

时间:2017-03-05 02:49:39

标签: php foreach

这是我的代码:

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

我收到此错误:

  

警告:在C:\ xamp \ htdocs \ chatbox \ index.php中为foreach()提供的参数无效

为什么我的论点对foreach无效?

2 个答案:

答案 0 :(得分:0)

Php说在$ messages参数中出了点问题。也许你应该检查你的get_msg()函数,确保函数结果的类型是数组。

答案 1 :(得分:0)

由于您从get_msg()函数获得的结果,您收到此错误。要遍历foreach循环,您必须将数组传递给foreach循环。只需打印get_msg()

返回的值,即可检查get_msg()的返回类型
 print_r(get_msg());

有关foreach循环link

的详情,请参阅此处