如何在数组中逐字检索$ _GET值

时间:2011-12-08 01:12:32

标签: php get preg-replace substr

我有一个输入字段,在提交时会将这样的代码附加到url:

?searchval=this+is+a+test

在我的php文件中,我现在想要将这个字符串逐字存储在一个数组中,将其拆分到空格所在的位置......这样的事情:

array[0] = "this";
array[1] = "is";
array[2] = "a";
array[3] = "test";

实现这一目标的最有效方法是什么?我已经搞乱了substr()和preg_replace(),但是整个事情非常混乱,我认为必须有一个更简单的方法,考虑到$ _GET也会在URL中用+分隔单词。

非常感谢任何帮助。 :)

1 个答案:

答案 0 :(得分:5)

您正在寻找explode

$array = explode(' ', $_GET['searchval']);

我应该在这里注意,虽然你可以在URL中看到加号,但是当填充$_GET时,这些会被PHP自动转换为空格。在技​​术术语中,查询字符串变量的名称和值是URL解码的(正如您在urldecode的代码中也可以做的那样)。