如何将复选框值作为整数而不是字符串?

时间:2012-11-08 11:06:35

标签: php html

  

可能重复:
  how to store chechbox value in php

这是我的代码:

<input type="checkbox" name="name[]" value="3" />

这会传递给:

array(1) { [0]=> string(1) "3" }

但我宁愿它是整数。这可能吗?

4 个答案:

答案 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]);