How do I parse URL GET data having the URL stored in a variable?

前端 未结 4 356
情书的邮戳
情书的邮戳 2021-01-27 09:19

I have an url stored in a variable such as:

$url = \'example.com?a=20&i=10\'

How do I get values stored in variable a and vari

相关标签:
4条回答
  • 2021-01-27 09:36

    If you want to access those variables, check out the extract() function, it will create variables $a and $i from the parse_str() function above.

    However, it will overwrite any existing variable called $a so its to be used with caution.

    <?php
      $url = 'example.com?a=20&i=10';
      $tmp=parse_url($url);
      parse_str($tmp['query'],$out);
      extract($out);
    ?>
    
    0 讨论(0)
  • 2021-01-27 09:46

    Try this:

    <?php
      $url = 'example.com?a=20&i=10';
      $result = parse_url($url);
      parse_str($result['query'],$getVar);
      echo 'value of a='. $getVar['a'];
      echo 'value of i='. $getVar['i'];
    
    0 讨论(0)
  • 2021-01-27 09:47

    You can use parse_url().

    data = parse_url($url)
    print_r($data['query'])
    

    For more details, refer php manual.

    0 讨论(0)
  • 2021-01-27 10:01

    You could use parse_url and parse_str:

    <?php
      $url = 'example.com?a=20&i=10';
      $tmp=parse_url($url);
      parse_str($tmp['query'],$out);
      print_r($out);
    ?>
    

    Demo

    0 讨论(0)
提交回复
热议问题