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

Ave*_*ris 0 php get preg-replace substr

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

?searchval=this+is+a+test

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

array[0] = "this";
array[1] = "is";
array[2] = "a";
array[3] = "test";
Run Code Online (Sandbox Code Playgroud)

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

任何帮助将不胜感激.:)

Jon*_*Jon 5

你在找explode.

$array = explode(' ', $_GET['searchval']);
Run Code Online (Sandbox Code Playgroud)

我应该在这里注意,虽然您可以在URL中看到加号,但是当$_GET填充时,它们会被PHP自动转换为空格.在技​​术术语中,查询字符串变量的名称和值是URL解码的(确切地说,您也可以在代码中执行此操作urldecode).