有一变量为   /secondHouse/lend.php?id=539
(539是个常量)现如何把529取出来,thanks

解决方案 »

  1.   

    是在lend.php里取的话
    <?php
    echo $_GET["id"];
    ?>
      

  2.   

    多谢1楼,不是这个意思,
    是,$url="/secondHouse/lend.php?id=539";
    现需从这$url中取539出来
      

  3.   

    是截取字符串的话
    <?php
    echo substr("/secondHouse/lend.php?id=539",-3);
    ?>
      

  4.   

    晕,539也是个常量,
    万一是 53339呢,
    $url="/secondHouse/lend.php?id=53339";
    现需从这$url中id后面的那个数字取出来,
      

  5.   

    $url="/secondHouse/lend.php?id=53339";
    $val=explode($url,'=')[1];
      

  6.   

    <?php
    $url="/secondHouse/lend.php?id=53983";
    ereg('id=([0-9]*)',$url,$id) ;
    print($id[1]) ;
    ?>
      

  7.   

    $url="/secondHouse/lend.php?id=53339";//你的url
    $val=explode('=',$url);//用=将url分割成数组,可查下explode用法,很重要。
    print_r($val);//打印出数组,查看那个是你想要的。
    echo $val[1];//第一个就是id值,第0个是前面的
    $val = array_reverse($val);//另一种方法,要是=号多的话,可将数组倒置
    print_r($val);//再查看。
    echo $val[0];//第零个就是字符串最左边的,等号右边的值
      

  8.   

    function get_params($url) {
    $query_string = substr($url, strrpos($url, '?') + 1);
    $param_list = explode('&', $query_string);
    $params = array();
    foreach ($param_list as $param) {
    list($key, $value) = explode('=', $param);
    $params[$key] = urldecode($value);
    }
    return $params;
    }$url1 = '/secondHouse/lend.php?id=539';
    $url2 = 'http://www.baidu.com/s?wd=CSDN%26%C9%E7%C7%F8%D6%D0%D0%C4&lm=0&fr=search&ct=17&pn=0&tn=ikaslist&rn=10';
    var_dump(get_params($url1));
    var_dump(get_params($url2));
      

  9.   


    $url="/secondHouse/lend.php?id=539";
    $tmp1 = parse_url("$url");
    $tmp2 = explode("=",$tmp1["query"]);
    echo $tmp2[1];