可能重复:
如何在 php 中存储 chechbox 值
这是我的代码:
<input type="checkbox" name="name[]" value="3" />
这被传递为:
array(1) { [0]=> string(1) "3" }
但我宁愿它是整数。这可能吗?
可能重复:
如何在 php 中存储 chechbox 值
这是我的代码:
<input type="checkbox" name="name[]" value="3" />
这被传递为:
array(1) { [0]=> string(1) "3" }
但我宁愿它是整数。这可能吗?
您可以将值转换为
$string = '3';
$int = (int) $string;
// or
$int = intval($string);
// or check
if(is_numeric($string)) {}
if(ctype_digit($string)) {}
更新
php > $string = '10000000000000';
php > var_dump($string);
string(14) "10000000000000"
php > var_dump((int)$string);
int(10000000000000)
php > var_dump(intval($string));
int(10000000000000)
你只会得到字符串,你需要把它转换成整数
您可以使用
$value = intval('3');
所以$value
将有 int 值 3。
如果 value 总是作为字符串的整数,则只需强制转换:
$zahl = (int)$value
数组的值$_POST
始终是字符串或数组。
可以使用intval()
函数来获取字符串的整数值,如下所示:
$int_val = intval($_POST['name'][0]);
或者您可以像这样转换为整数:
$int_val = (int) ($_POST['name'][0]);