这是我的代码:
<input type="checkbox" name="name[]" value="3" />
这会传递给:
array(1) { [0]=> string(1) "3" }
但我宁愿它是整数。这可能吗?
答案 0 :(得分:2)
您可以将值转换为
$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)
答案 1 :(得分:1)
您将只获取字符串,您需要将其转换为整数
你可以使用
$value = intval('3');
因此$value
将具有int值3。
答案 2 :(得分:1)
如果value总是一个整数,就像字符串一样:
$zahl = (int)$value
答案 3 :(得分:0)
$_POST
数组的值始终是字符串或数组。
可以使用intval()
函数获取字符串的整数值,如下所示:
$int_val = intval($_POST['name'][0]);
或者您可以像这样强制转换为整数:
$int_val = (int) ($_POST['name'][0]);