TOP ▲
itcore TOP プログラムパーツ
uInt 0又は正の整数値を返す。文字列に数字以外が入っているか、空文字、NULLなら0を返す。 | itcore 2020年
PHP
関数
<?php
function uInt ($num) {
  if (empty($num)) return 0;
  if (false === ctype_digit("0".$num)) return 0; // 文字型に変換してチェック
  return 0 + $num; // 数値型に変換して返す。
}
?>
テストプログラム
<?php include_once "uInt.func"; ?>
<?php
$num = ""; $ret = uInt ($num); echo "num=$num ret=$ret<br>\n";
$num = "1"; $ret = uInt ($num); echo "num=$num ret=$ret<br>\n";
$num = "a"; $ret = uInt ($num); echo "num=$num ret=$ret<br>\n";
?>
実行結果
num= ret=0
num=1 ret=1
num=a ret=0