如何使用PHP检查数字是否是绝对整数?

时间:2016-04-01 22:00:12

标签: php

我需要检查一个数字是否是一个绝对整数。

我似乎很容易将一个数字转换为一个absint abs( intval( $_POST['number'] ) );,但无法弄清楚如何检查一个:

// pseudo code
if ( is_asbint( $_POST['number'] ) ) {
   echo 'yay';
}

1 个答案:

答案 0 :(得分:1)

有许多合理的方法可以检查,但是一个特定的功能 - ctype_digit() - 碰巧完全你想要的东西。
值得注意的是,我说的是“发生”和“你想要什么”,原因有两个:

  1. ctype_digit()旨在检查字符串值(它不适用于实际上属于整数类型的值)是否完全由数字组成字符,表示不接受减号/破折号。
  2. 任何$_POST值(不包括数组)都保证是字符串,除非您在代码中修改它 - 用户输入总是以字符串形式出现...你是在这里称它为“整数”。