parse_str()奇怪的行为

时间:2014-03-26 09:02:42

标签: php function parsing query-string

我遇到了PHP parse_str()函数最奇怪的问题。

当我有一个字符串如下:

string(15) "frm_division=58"

我让parse_str发挥其魔力:

parse_str($str, $result);

这是$result的结果:

array(0) {
}

示例2

string(16) "?frm_division=58"

结果是:

array(1) {
  ["?frm_division"]=>
  string(2) "58"
}

示例3

string(24) "frm_division=58&foo=test"

结果:

array(1) {
  ["foo"]=>
  string(4) "test"
}
我错过了一些完全明显的东西吗

我正在运行PHP 5.4.26。

1 个答案:

答案 0 :(得分:0)

这令人尴尬。我修好了它。 parse_str工作正常,$result变量被下面的代码搞砸了。

谢谢大家!