【问题标题】:$_POST contains array with string, bind it to variable$_POST 包含带字符串的数组,将其绑定到变量
【发布时间】:2017-10-05 02:02:09
【问题描述】:

$_POST 的 var_dump 给出以下结果:

array(1) {
    ["postID"]=>
        array(1) {
            [0]=>
            string(2) "76"
        }
}

我想将位置 [0] -> "76" 的数据绑定到一个名为 $id 的变量。 处理这个问题的正确方法是什么?

提前致谢!

【问题讨论】:

  • 只需访问数组元素并将其分配给您的变量。
  • $id = $_POST[0]?就这些吗?
  • 我试过 @Pharaoh 但后来我收到错误通知:未定义的偏移量:0 和 $id 的 var_dump 会给我 NULL
  • 哦,我看错了代码。这是$id = $_POST['postID'][0]。我还缩进了你的代码,所以现在很明显。
  • 谢谢@法老!

标签: php arrays post var-dump


【解决方案1】:

您可以通过以下方式访问此值:

$id = $_POST['postID'][0];

【讨论】:

  • 谢谢!我有一个后续问题,如果你不介意的话。有没有办法修剪存储在变量中的数据,使其只读取 76 而不是 string(2) "76"?
  • 您看到string(2) "76" 因为您正在执行 var_dump,var_dump 正在向您解释该值是 2 个字符的字符串,即“76”。实际值只是“76”,你可以测试它echo $_POST['postID'][0];
  • 感谢 Agu Dondo 的澄清!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-27
相关资源
最近更新 更多