我有一个数组通过 PHP 页面的 header 发送,并将 ID 作为值的键。
当我这样做时:
echo ($id);
我得到:
"'1234'"
我正在尝试将此 $id 发送到我的 mysqli 准备好的语句中,该语句将 $id 作为整数。当我尝试使用以下方法转换该值时:
(int) $id;
或
intval($id);
我得到 0 作为我的整数。如何在不使用正则表达式的情况下获取该字符串的整数?
最佳答案
不确定为什么单引号在那里,但您可以将其删除。我认为它们是当您尝试将其转换为 int 时得到零的原因。
trim($id, "'");
此外,我不确定双引号是否实际上是回显输出的一部分,或者您是否只是在问题中引用了它,但如果它们都在那里,您可以将其删除。
trim($id, "'\"");
如果我是你,我会后退一步,弄清楚为什么引号是 ID 的一部分,并从一开始就防止这种情况发生(如果可能的话)。
关于php - 间隔在 "' [编号 ]'"] 上返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57697665/