PHP警告为自定义页面模板上的Foreach()提供的参数无效

时间:2016-11-02 作者:user2743755

我有一个自定义的wordpress站点,最近我看到了这个错误。

警告:为其中一个页面模板中的foreach()提供的参数无效。

这句话的意思是警告在这条线上:foreach ($member_info->instrument as $inst) {

代码如下:

$directory = array();
foreach ($members as $member ) { // get all the user\'s data        
    $member_info = get_userdata($member->ID);       
    foreach ($member_info->instrument as $inst) {                
        $directory[$inst][] = array (                                
        \'lastname\' => $member_info->last_name,                                
        \'firstname\' => $member_info->first_name,                                
        \'address\' => $member_info->address_1,                                
        \'city\' => $member_info->city,                                
        \'state\' => $member_info->state,                                
        \'zip\' => $member_info->zip,                                
        \'phone\' => $member_info->phone,                                
        \'email\' => $member_info->email  ,
        \'instruments\' => $member_info->instrument                          
    );
我正在研究,发现它需要在一个数组中,我尝试过更改,但出现了格式错误。我不太懂php,所以非常感谢您的帮助。服务器最近升级到了php 5.6,因此不确定更新后它的编写方式是否被弃用。非常感谢。

1 个回复
SO网友:blackstar

我认为也有两个可能的原因

$成员->ID为空或

此$member\\u信息不是数组

你能把这个输出给我们吗?

print\\u r($成员)

(我想发表评论,但我不能)