is_integer
is_int alias
Check whether the variable is an integer type:
<span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$a</span> <span class="token operator">=</span> <span class="token number">32</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"a is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$a</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token variable">$b</span> <span class="token operator">=</span> <span class="token number">0</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"b is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$b</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token variable">$c</span> <span class="token operator">=</span> <span class="token number">32.5</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"c is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$c</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token variable">$d</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"32"</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"d is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$d</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token variable">$e</span> <span class="token operator">=</span> <span class="token constant boolean">true</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"e is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$e</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token variable">$f</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"null"</span> <span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"f is "</span> <span class="token operator">.</span> <span class="token function">is_integer</span> <span class="token punctuation">(</span> <span class="token variable">$f</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token punctuation">;</span> <span class="token delimiter important">?></span></span>
In PHP, neither the boolean value true nor the string "32" is an integer type, even if the string contains numbers. So, checks for $d and $e will return FALSE . Similarly, $f is a string, and although its content is "null" , it is not an integer type either, so the check will return FALSE . Floating point numbers such as $c are obviously not integers, so is_int($c) will also return FALSE .