在PHP的$ _POST变量中可以找到哪些PHP类型?

时间:2015-06-06 01:36:59

标签: php post

我们可以在$ _POST中找到什么:

  • $ _POST本身始终是一个关联数组
  • 字符串值
  • $ _POST
  • 中的更多数组
  • 还有别的吗?

一个问题出现了两个问题:

  • 这些字符串可以编码什么?
  • 是否有可能在$ _POST数组中找到除字符串和更多数组之外的任何值?例如is_integer($_POST['name']) === true

这对于在类型频谱足够有限的情况下避免不必要的验证是相关的。

谢谢

1 个答案:

答案 0 :(得分:3)

可能会使用var_dump($_POST);并检查那里有什么? :)

$ _POST可能是一个对象,还是来自与数组不同的其他数据类型? 是否有可能$ _POST是标量?

  

$ _ POST是一个数组,在该数组中所有元素都是标量(因为所有的php变量都是标量)。

当$ _POST是一个数组时:

  

永远!

是否可以在其中找到除字符串之外的任何内容?

  

是的,如果您使用html表单发送帖子请求,示例表单包含名为" name"的输入字段,则$_POST['name'];包含当时输入字段中的值你提交它。

当$ _POST是一个数组且其值是字符串时:

  

不,$ _POST始终是一个数组。

我们可以在这些字符串中找到哪些编码?

  

http://php.net/manual/en/mbstring.supported-encodings.php