Solarized
HOME > WEBプログラム覚書 > 数値関連の比較 is_int()、ctype_digit()、is_numeric()
数値関連の比較 is_int()、ctype_digit()、is_numeric()
数値関連の調査に使う関数is_int()、ctype_digit()、is_numeric()の違いについてメモ。
- is_int()
- 変数が整数型かどうかを検査する。型の比較。
- ctype_digit()
- 数字かどうかを調べる。与えられた変数がすべて数字ならtrue
- is_numeric()
- 変数が数字または数値文字列であるかを調べる。16進数などもtrue
サンプル
PHP
- <?php
- $num = array(
- 0,
- null,
- 014,
- -14,
- 12.2,
- '',
- 'test',
- 99 .'aa'
- '794',
- +0123.45e6
- 0xFF
- 1234
- );
-
- echo '<h5>is_int()</h5>';
-
- echo '<pre>';
- for ($i=0; $i<sizeof($num); $i++) {
- echo $i . ':';
- var_dump(is_int($num[$i]));
- }
-
- echo '<hr />';
-
-
- var_dump(is_int(intval('整数型だからtrue')));
-
- echo '</pre>';
-
- echo '<h5>ctype_digit()</h5>';
-
- echo '<pre>';
- for ($i=0; $i<sizeof($num); $i++) {
- echo $i . ':';
- var_dump(ctype_digit($num[$i]));
- }
- echo '</pre>';
-
- echo '<h5>is_numeric()</h5>';
-
- echo '<pre>';
- for ($i=0; $i<sizeof($num); $i++) {
- echo $i . ':';
- var_dump(is_numeric($num[$i]));
- }
- echo '</pre>';
- ?>
実行結果
is_int()
0:bool(true)
1:bool(false)
2:bool(true)
3:bool(true)
4:bool(false)
5:bool(false)
6:bool(false)
7:bool(false)
8:bool(false)
9:bool(false)
10:bool(true)
11:bool(true)
bool(true)
ctype_digit()
0:bool(false)
1:bool(false)
2:bool(false)
3:bool(false)
4:bool(false)
5:bool(false)
6:bool(false)
7:bool(false)
8:bool(false)
9:bool(false)
10:bool(false)
11:bool(true)
is_numeric()
0:bool(true)
1:bool(false)
2:bool(true)
3:bool(true)
4:bool(true)
5:bool(false)
6:bool(false)
7:bool(false)
8:bool(false)
9:bool(true)
10:bool(true)
11:bool(true)
| 投稿日 |
2008年2月 5日 02:37 |
| カテゴリ |
PHP |
| タグ |
テストコード | 動作確認 |
| トラックバック URL |
http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1141 |