TOP ▲ itcore TOP プログラムパーツ

uInt 0又は正の整数値を返す。文字列に数字以外が入っているか、空文字、NULLなら0を返す。 | itcore 2020年

PHP

PHP TOP

関数

<?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