【问题标题】:Get Words Inside Slash获取斜线内的单词
【发布时间】:2014-09-24 10:08:44
【问题描述】:

任何人都可以帮助我,如何获取 $_SERVER['QUERY_STRING'] 的斜杠内的所有单词

例如:

我这里有网址:

http://www.domain.com/controller/method?param1/param2/param3/param4

然后我用

$_SERVER['QUERY_STRING'];

得到这个结果

param1/param2/param3/param4

我的问题是如何获得所有以斜线结尾的单词。

我在下面有我的代码,但我的 preg_match 得到所有以“;”结尾的单词符号。

这是我的代码

$str = "param1;param2;param3;param4";
preg_match_all('/;(?P<words>\s*\w+[\w\s\-\.\*\:\(\)]*)/',$str,$match);
$result = $match['words'];
  foreach($result as $value){
    echo '<p><b>'.$value.'</b></p>';
  }

结果

参数1

参数2

参数3

我的问题是:

这是我的参数: 参数1/参数2/参数3/参数4

我怎样才能得到所有的参数词和这样的结果:

参数1

参数2

参数3

param4

提前致谢。

【问题讨论】:

    标签: php foreach preg-match-all


    【解决方案1】:

    explode()implode() 很容易

    $params = explode('/', $_SERVER['QUERY_STRING']); // returns array of all params 
    print_r($params);
    echo implode(' ', $params); //param1 param2 param3 param4 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 2013-03-29
      • 2016-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多