skip to Main Content

been on this for 2 hours now …
$string = "https://www.example.com/?id=fsdf29512590125Agajgenaemganheji";
$end = strrchr($string, 'id='); // should return "fsdf29512590125Agajgenaemganheji"

echo $end;

only returns "i"

these work but not in larger url

$s = "https://www.example.com/?id=fsdf29512590125Agajgenaemganheji";

$firstPart = strtok( $s, 'id=' );

echo $firstpart;

tried also 'id='

How to get everything after a certain character?

return id= value without id=

thank you

2

Answers


  1. If you don’t mind using explode, you can try this

    $string = explode("id=", "https://www.example.com/?id=fsdf29512590125Agajgenaemganheji", 2);
    
    //$string[0] is https://www.example.com/? 
    //$string[1] is fsdf29512590125Agajgenaemganheji
    $id = $string[1];
    
    Login or Signup to reply.
  2. You are trying to get the value of a parameter from a URL query string here, so you might as well use the functions that PHP explicitly provides for such purposes.

    $url = "https://www.example.com/?id=fsdf29512590125Agajgenaemganheji";
    $qs = parse_url($url)['query'];
    parse_str($qs, $params);
    
    var_dump($params['id']);
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search