【PHP】演習問題 – 三項演算子(2)

問題

任意の値が自然数であるかを出力するプログラムを作成してください。
なお、下記条件を満たすものとします。

  • 任意の値はコマンドライン引数で与える
  • 三項演算子を使用する
  • 自然数は0より大きい整数とする

実行例1

コマンドライン

php practice.php 8

実行結果

8は自然数です。

実行例2

コマンドライン

php practice.php -11

実行結果

-11は自然数ではありません。

実行例3

コマンドライン

php practice.php 123.456

実行結果

123.456は自然数ではありません。

解答例

ソースコード

<?php

$num = $argv[1];

$num_down = (int) $num;

$result = $num > 0 && $num - $num_down == 0 ? '自然数です' : '自然数ではありません';

echo $num.'は'.$result."。\n";

?>