我正在写一个简单的函数,由于某种原因(可能是一个简单的函数),它不适合我,我想知道你们是否可以帮助我.
function check_value($postID) { $ID = $postID; $cookie = $_COOKIE['list_of_IDS']; $position = strpos($cookie,$ID); echo 'ID:'.$ID.'-Cookie:'.$cookie; if ($position !== false) { echo "ID is in the cookie"; } }
在试图弄清问题是什么时,我把那个回声线放在If语句之上,以确保变量中确实存在东西.
我的问题是IF语句永远不打印出来.
$postID是一个数字123123.
$cookie字符串通常类似于123123.23422.234234.2342342.234234
谢谢你的帮助!
Strpos不能与int一起使用,因此您需要将ID转换为字符串.尝试这个:
$ID = (string)$postID;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。