Php 验证查询字符串?

Php 验证查询字符串?,php,regex,string,validation,Php,Regex,String,Validation,如何使用PHP来验证查询字符串,这是一个 first=value first=value&arr[]=foo+bar&arr[]=baz 我不能说我理解您的要求,但如果我们讨论的是上述具体值: [name]=[value]& 如果您询问是否可以验证查询字符串是否为可用格式。。你不能,真的。有很多可能的查询字符串,您可以真正地输入任何您想要的内容。由您检查您期望的值是否已设置,并检查其中的数据是否可用于您的目的。我不能说我理解您的要求,但如果我们讨论的是上述特定值: [

如何使用PHP来验证查询字符串,这是一个

first=value
first=value&arr[]=foo+bar&arr[]=baz

我不能说我理解您的要求,但如果我们讨论的是上述具体值:

[name]=[value]&

如果您询问是否可以验证查询字符串是否为可用格式。。你不能,真的。有很多可能的查询字符串,您可以真正地输入任何您想要的内容。由您检查您期望的值是否已设置,并检查其中的数据是否可用于您的目的。

我不能说我理解您的要求,但如果我们讨论的是上述特定值:

[name]=[value]&
$value = $_GET['first']; //value
$arr = isset($_GET['arr']) ? $_GET['arr'] : null; //array('foo bar', 'baz')
如果您询问是否可以验证查询字符串是否为可用格式。。你不能,真的。有很多可能的查询字符串,您可以真正地输入任何您想要的内容。由您检查是否设置了期望的值,并检查其中的数据是否可用于您的目的。


$value = $_GET['first']; //value
$arr = isset($_GET['arr']) ? $_GET['arr'] : null; //array('foo bar', 'baz')


“验证”到底是什么?请解释验证的含义。是否需要检查某些参数是否已通过?或者您想检查它们的值吗?抱歉,我只需要检查查询字符串的格式是否正确
[name]=[value]&
(带或不带&)。问题是几乎任何东西都可以是查询字符串。很少会构成无效的查询字符串。您是说您要求每个
名称
都有一个
?因为
foo&bar
也是一个完全有效的查询字符串…“验证”到底是什么意思?请解释一下,验证是什么意思。是否需要检查某些参数是否已通过?或者您想检查它们的值吗?抱歉,我只需要检查查询字符串的格式是否正确
[name]=[value]&
(带或不带&)。问题是几乎任何东西都可以是查询字符串。很少会构成无效的查询字符串。您是说您要求每个
名称
都有一个
?因为
foo&bar
也是一个完全有效的查询字符串。。。