Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Problem with Strpos In PHP

Tags:

string

php

strpos

I'm writing a simple function and for some reason(probably a simple one) it's not working for me and I was wondering if you guys could help me out.

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";
        }
    }

In trying to figure out what the problem was I put that echo line above the If Statement there to make sure there actually is stuff in the variables.

My problem is that the IF statement never prints out.

A $postID is a number 123123.

The $cookie string is usually something like 123123.23422.234234.2342342.234234

Thanks for your help!

like image 269
Paul Sheldrake Avatar asked Dec 07 '22 07:12

Paul Sheldrake


1 Answers

Strpos won't work with an int, so you need to cast the ID to a string. Try this:

$ID = (string)$postID;
like image 113
Brock Boland Avatar answered Dec 19 '22 08:12

Brock Boland