php - 间隔在 "' [编号 ]'"] 上返回 0

标签 php

我有一个数组通过 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/

相关文章:

php - ' "turns out as\' 和\"

php - 如何处理 MySQLi fetch_all 结果?

php - 将 jQuery setInterval 计时转换为递归 setTimeout 计时

javascript - 如何记住表单提交时的切换状态 - 在 session 变量中显示/隐藏

php - 在引导模式中将 ajax 成功数据显示为数据表

php - yii2 将同名输入插入数据库?

php - Slim 框架 fatal error : Uncaught exception 'InvalidArgumentException' with message 'Cannot create LogWriter

javascript - 如何分别在桌面 View 和移动 View 中显示两个图像。

PHP simpleXML如何检查嵌套子项是否存在

php - PDO 参数数量无效