-1

可能重复:
如何在 php 中存储 chechbox 值

这是我的代码:

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

这被传递为:

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

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

4

4 回答 4

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)
于 2012-11-08T11:10:58.763 回答
1

你只会得到字符串,你需要把它转换成整数

您可以使用
$value = intval('3');

所以$value将有 int 值 3。

于 2012-11-08T11:09:07.207 回答
1

如果 value 总是作为字符串的整数,则只需强制转换:

$zahl = (int)$value
于 2012-11-08T11:10:30.493 回答
0

数组的值$_POST始终是字符串或数组。

可以使用intval()函数来获取字符串的整数值,如下所示:

$int_val = intval($_POST['name'][0]);

或者您可以像这样转换为整数:

$int_val = (int) ($_POST['name'][0]);
于 2012-11-08T11:14:02.143 回答