【问题标题】:Get a text from a php variable (URL)从 php 变量 (URL) 中获取文本
【发布时间】:2014-08-16 12:42:23
【问题描述】:

我有一个 php 变量 $link="http://localhost/mysite/?product=men-glasses1",我想只显示 "=" 之后的测试,即这里 men-glasses1。 有人可以帮忙吗?

【问题讨论】:

标签: php php4


【解决方案1】:

使用parse_url 返回参数部分,然后使用parse_str 将其转换为关联数组

$link="http://localhost/mysite/?product=men-glasses1";
parse_str( parse_url( $link, PHP_URL_QUERY ), $output );

echo $output["product"];
// men-glasses1

看到这个demo

【讨论】:

    【解决方案2】:

    您可以使用strstrsubstr

    echo substr(strstr($link, "="),1);
    

    http://php.net/manual/de/function.strstr.php http://php.net/manual/de/function.substr.php

    【讨论】:

      【解决方案3】:

      在这种情况下,您可以执行以下操作:

      $var = explode('=',$link);
      echo $var[1]; //men-glasses1
      

      或者如果它只是在 URL 阶段(还没有在变量中),那么你可以通过这种方式简单地访问它:

      $_GET['product'];
      

      或者随着您的链接变得越来越复杂,您可以查看正则表达式。我建议使用this tool 来生成您的正则表达式。

      【讨论】:

        【解决方案4】:

        使用 php 中的strstr() 函数来执行此操作。此函数在另一个字符串中搜索第一次出现的字符串您的代码应如下所示

            <?php
        $link="http://localhost/mysite/?product=men-glasses1";
            echo strstr($link, "=");
            ?>
        

        希望对你有帮助

        【讨论】:

          猜你喜欢
          • 2014-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-09-28
          • 2012-07-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多