[英]Mongodb - PHP - Insert as number
我有一个PHP脚本,看起来像这样:
$contacts["{$firstname}"] = $_POST["{$firstname}"] ;
$contacts["{$lastname}"] = $_POST["{$lastname}"] ;
$contacts["{$age}"] = $_POST["{$age}"] ;
$collection->insert($contacts);
所以这很好用,但是我所有这些值都以“ fistname”,“ lastname”和“ age”的形式进入我的收藏夹,并带有引号。 我想要在名字和姓氏周围加上引号,但我希望年龄字段以数字/整数而不是带引号的字符串插入。 如何确保age字段和其他数字字段作为数字进入mongodb / collection?
我在想类似的东西:整数-> $ _POST [“ {$ age}”],但我肯定那是不对的。 再次即时通讯使用PHP而不是外壳。 谢谢。
谢谢您的帮助。
首先,您不需要所有这些引号和花括号。 其次,尝试将值转换为int
$contacts = array(
$firstname => $_POST[$firstname],
$lastname => $_POST[$lastname],
$age => (int) $_POST[$age]
);
我在这里假设所有$_POST
变量都已经过检查和验证,并且$firstname
, $lastname
和$age
都是有效的数组键字符串
您可以使用http://php.net/manual/en/function.intval.php将字符串转换为整数。
简单,将类型转换为整数,然后执行插入操作:
$contacts["{$age}"] = intval($_POST["{$age}"]) ;
$collection->insert($contacts);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.