PHPのマイナス判定!その秘訣と6つの実用例を初心者向けに解説

PHPのマイナス判定の仕方を説明するイラストPHP
この記事は約5分で読めます。

 

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

基本的な知識があればカスタムコードを使って機能追加、目的を達成できるように作ってあります。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を凌駕する現役のプログラマチームによって監修されています。

サイト内のコードを共有する場合は、参照元として引用して下さいますと幸いです

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

PHPの世界へようこそ!

今回は、PHPのマイナス判定について解説します。

あなたがこれからPHPを学んでいく中で、数値がマイナスかどうかを判定するシチュエーションは多々あるでしょう。

そして、その手段を知らないと頭を抱えることもあるかもしれません。

そこで、この記事を読めば、そんな困ったを一掃できることでしょう。

●PHPでのマイナス判定とは

PHPでマイナス判定をするとは、特定の数値がマイナス(負)であるかどうかを判断することを言います。

これはプログラミングの世界では非常によく使用される技術で、例えば、入力された金額がマイナスである場合にエラーメッセージを表示したり、マイナスの値を含む配列から正の値だけを取り出したりするのに使います。

○基本的な構文

マイナス判定の基本的な構文は非常にシンプルです。

下記のように、比較演算子を使用します。

if ($num < 0) {
    // $numがマイナスの場合の処理
}

このコードは、変数$numが0より小さい場合、つまりマイナスの場合に特定の処理を行うというものです。

●マイナス判定の使い方

では、具体的にどのように使うのか見てみましょう。

3つのサンプルコードをご紹介します。

○サンプルコード1:マイナスの数値を判定する

まずは、単純にマイナスの数値を判定するコードから見てみましょう。

このコードでは、$numがマイナスであるかを判定しています。

$num = -5;

if ($num < 0) {
    echo "$num はマイナスです。";
} else {
    echo "$num はマイナスではありません。";
}

この例では、$numに-5を代入しています。

したがって、”$num はマイナスです。”というメッセージが表示されます。

○サンプルコード2:マイナスの数値を含む配列から正の数値だけを取り出す

次に、配列に含まれる数値の中から、マイナスの数値を除いて正の数値だけを取り出す例を見てみましょう。

$numbers = [3, -1, 2, -4, 5];
$positiveNumbers = [];

foreach ($numbers as $num) {
    if ($num >= 0) {
        $positiveNumbers[] = $num;
    }
}

print_r($positiveNumbers);

この例では、$numbersという配列にいくつかの数値を格納し、その中から正の数値だけを新しい配列$positiveNumbersに格納しています。

○サンプルコード3:入力された値がマイナスかどうかをチェックする

また、ユーザから入力された数値がマイナスかどうかをチェックする場合もあります。

$input = -7;

if ($input < 0) {
    echo "入力された値はマイナスです。";
} else {
    echo "入力された値はマイナスではありません。";
}

この例では、$inputという変数にユーザからの入力を代入し、その値がマイナスかどうかを判定しています。

●マイナス判定の応用例

それでは、さらに実用的な例を見てみましょう。

3つの応用的なサンプルコードをご紹介します。

○サンプルコード4:マイナスの値を持つキーを持つ配列の要素を削除する

この例では、キーがマイナスの値である配列の要素を削除しています。

結果、キーがマイナスの要素(’banana’と’date’)が削除されます。

$array = [
    3 => 'apple',
    -1 => 'banana',
    2 => 'cherry',
    -4 => 'date',
    5 => 'elderberry'
];

foreach ($array as $key => $value) {
    if ($key < 0) {
        unset($array[$key]);
    }
}

print_r($array);

○サンプルコード5:入力された数値がマイナスならエラーメッセージを表示する

この例では、入力された数値がマイナスの場合、エラーメッセージを表示しています。

$input = -9;

if ($input < 0) {
    echo "エラー:入力された値はマイナスです。正の数値を入力してください。";
}

○サンプルコード6:数値を絶対値に変換する

最後に、数値を絶対値に変換する例を見てみましょう。

$num = -8;

if ($num < 0) {
    $num = abs($num);
}

echo $num;

この例では、$numがマイナスの場合、その数値を絶対値に変換しています。

●注意点と対処法

PHPでマイナス判定を行う際には、いくつかの注意点があります。

一つ目は、浮動小数点数を扱う際の問題です。

例えば、0.1と0.2を足して0.3と比較すると、期待通りの結果にならないことがあります。

これは、コンピュータが浮動小数点数を二進数で表現することに起因する問題です。

対処法としては、数値を整数に変換してから比較を行うか、または一定の許容範囲内での比較を行う方法があります。

二つ目は、比較演算子の使用に関する注意点です。

PHPでは、等価演算子(==)と同一演算子(===)の2つの比較演算子がありますが、これらは異なる動作をします。

等価演算子(==)は型を無視して値を比較しますが、同一演算子(===)は型も含めて比較します。

したがって、マイナス判定を行う際には、同一演算子(===)を使うことをおすすめします。

三つ目の注意点は、エラーハンドリングです。

例えば、ユーザからの入力値が数値でない場合など、想定外の値が入力されたときには、適切なエラーメッセージを表示するようにしましょう。

まとめ

以上、PHPでのマイナス判定について詳しく解説しました。

マイナス判定は、PHPを始めとする多くのプログラミング言語で一般的に使用される技術です。

この記事を通じて、マイナス判定の基本的な使い方から、具体的な応用例、そして注意点とその対処法まで、幅広く理解できたことと思います。

プログラミングは、難しい概念や新たな知識が多く存在しますが、一つ一つを着実に理解し、手を動かして実践することで、そのすべてを身につけることができます。

今後もPHPを使って多くのコードを書き、さまざまな問題を解決していきましょう!