2015-12-03 140 views
1

值后,我有一个动态的字符串,它看起来像这样...PHP返回字符字符串

/tester?bc=7&tester=orange 

使用PHP我想以后BC返回单个值=

我有看着strrchr但这似乎并没有让我指定只是返回一个字符,我应该怎么做呢?

+0

你有没有使用'$ _GET'呢?或者这个字符串字面上是在一个变量内?只需使用'parse_str' – Ghost

+0

该字符串在变量中,而不是由$ _GET – fightstarr20

+0

生成,所以在这种情况下,您会希望返回'7'? 'bc = 7'会在'?'后面始终正确吗? – Andrew

回答

4

如果该值从请求是没有,你可能想使用这样的事:

$parsed = parse_url('/tester?bc=7&tester=orange'); 
parse_str($parsed['query'], $query); 

$query将包含这样的:

array(2) { 
    ["bc"]=> 
    string(1) "7" 
    ["tester"]=> 
    string(5) "orange" 
} 

请介意max_input_vars指令影响parse_str,所以如果你的字符串会非常大,它可能会削减一些部分。

此致敬礼,亚历山大