PHP警告:in_array()期望参数2为数组,在中给定null

问题描述 投票:-2回答:1

我已添加到wrodpress woocommerce产品编辑页面选项,以选择特定用户或特定用户角色或特定组。选定的用户将在特定的前端页面中找到一个选择框来选择产品

我遇到下一个错误[09-Apr-2020 15:55:52 UTC] PHP警告:in_array()期望参数2为数组,在/home/comenzo/mysite.com/wp-content/plugins/myplugin/myplugin.php中给定null 1128行这是1128行if(in_array($ user_id,get_post_meta($ product_id,“ product_user_list”)[0])|| in_array($ user_roles [0],get_post_meta($ product_id,“ product_user_role_list”)[0])|| in_array($ group_id, get_post_meta($ product_id,“ product_point_groups”)[0])){

这部分的整个代码是回显“选择产品”;回声'';回显“选择产品”;/ echo“

HEllo JMM JMK JPD!

”; /foreach($ product_ids为$ product_id){$ product = wc_get_product($ product_id);/ echo“

HEllo JMM JMK JPD!

”;print_r(get_post_meta($ product_id,“ product_user_list”));print_r(get_post_meta($ product_id,“ product_user_role_list”));print_r(get_post_meta($ product_id,“ product_point_groups”));
/if(in_array($ user_id,get_post_meta($ product_id,“ product_user_list”)[0])|| in_array($ user_roles [0],get_post_meta($ product_id,“ product_user_role_list”)[0])|| in_array($ group_id, get_post_meta($ product_id,“ product_point_groups”)[0])){回声“

IN

”;?>

因此,请问出什么问题了以及如何解决?注意:-每次我访问前端页面时,都会在error_log中得到19行此错误问候

php wordpress custom-wordpress-pages
1个回答
0
投票
错误可能是第二个参数不是数组。请设置get_post_meta($product_id,"product_user_list")为变量,然后对其进行var_dump并查看其内容?希望对您有所帮助。
© www.soinside.com 2019 - 2024. All rights reserved.