【发布时间】:2015-06-12 23:33:35
【问题描述】:
我想在数据类型为integer 的列字段中存储数字,当我尝试从$_REQUEST 变量中获取值时,它给了我字符串类型,所以我遇到了这个错误:
密钥支付类型无效,预期数字,但得到字符串
请帮帮我。谢谢。
【问题讨论】:
-
您可以尝试将其转换为整数
标签: php parse-platform numbers type-conversion
我想在数据类型为integer 的列字段中存储数字,当我尝试从$_REQUEST 变量中获取值时,它给了我字符串类型,所以我遇到了这个错误:
密钥支付类型无效,预期数字,但得到字符串
请帮帮我。谢谢。
【问题讨论】:
标签: php parse-platform numbers type-conversion
你可以这样做:
$num = $_REQUEST['your_val'];
$int = (int)$num;
$value = (float)$num
PHP 通常会为您执行此操作,但在您需要显式更改类型的情况下,您需要 cast 它。
您也可以尝试使用intval() 或floatval():
$val = $_REQUEST['your_val'];
$num = intval($val);
$num = floatval($val);
【讨论】: