未设置给出array_search()期望参数2为数组,给定字符串

时间:2019-07-09 08:02:02

标签: php wordpress

我有一个来自{{1}的ID,并检查GET是否在ID中,如果是,则放置一个删除按钮否则显示custom field

每次发送值时,add button都会得到一个custom field,但是为了删除它,我在检查string是否存在时在数组中使用了unset是否。

当我混用current IDimplode时变得非常困惑

整个代码:

explode

2 个答案:

答案 0 :(得分:1)

get_user_meta返回一个数组,因此无需分解响应, 但是如果响应为空,则将其视为字符串。

在这里您应通过以下方式更改此行:

  

$ userPosts =!empty(get_user_meta($ user_id,'save_post',TRUE))? get_user_meta($ user_id,'save_post',TRUE):[];

答案 1 :(得分:0)

在$ userPosts的第一个爆破中,它转换为以逗号分隔的字符串,并在array_search中使用它引起了问题。 将变量名称重命名为userPost在操作它时使用的其他名称。