PHP中的Strpos问题

Pau*_*ake 3 php string strpos

我正在写一个简单的函数,由于某种原因(可能是一个简单的函数)它不适合我,我想知道你们是否可以帮助我.

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";
        }
    }
Run Code Online (Sandbox Code Playgroud)

在试图弄清问题是什么时,我把那个回声线放在If语句之上,以确保变量中确实有东西.

我的问题是IF语句永远不打印出来.

A $postID是一个数字123123.

$cookie字符串通常是这样的123123.23422.234234.2342342.234234

谢谢你的帮助!

Bro*_*and 14

Strpos不能与int一起使用,因此您需要将ID转换为字符串.试试这个:

$ID = (string)$postID;
Run Code Online (Sandbox Code Playgroud)