こんにちは、WPホームページ研究所の運営サポートチーム(@WP_LABO)です。
本日は業務メモです。PHPで計算結果が正数であればプラスを付けたい場面がありました。計算した値がマイナス(負の数)なのかプラス(正の数)なのかによって条件分岐で頭文字に記号を付ける方法ですね。
PHPで計算した結果が正の数ならプラス(+)付きで表示する方法
条件分岐としてはすごくシンプルです。
if ($price > 0) {
$price = "+" . $price;
}
上記で「変数($price)」の値が0より大きければという条件分岐となります。もしナンバーフォーマット関数でカンマ付きに変換していても問題なく計算はできるので状況に合わせてご使用くださいませ。
<?php
$num = 1000000;
$price = number_format($num);
// 結果が正数ならプラス(+)付きで表示
if ($price > 0) {
$price = "+" . $price;
}
echo $price;
?>
下記の通り「+1,000,000」と出力。
<?php
$num = -1000000;
$price = number_format($num);
// 結果が正数ならプラス(+)付きで表示
if ($price > 0) {
$price = "+" . $price;
}
echo $price;
?>
もし「$num」をマイナスにすると「+」は表示されません。
もちろん「0」は対象に含まれません。
<?php
$num = 0;
$price = number_format($num);
// 結果が正数ならプラス(+)付きで表示
if ($price > 0) {
$price = "+" . $price;
}
echo $price;
?>
そのまま「0」が表示されていますよね。
数字にカンマ区切りを追加するための「number_format関数」は必須ではありません。ぜひお試しください。
最新式の無料プラグインを事前公開
WordPressは公式サイトに登録済みのプラグインだけで全機能を補足しきれません。当サイトでは使いやすさを追求した魅惑的なプラグインを無料でダウンロードいただけます。運営ホームページのマーケティング力をさらに高めるチャンスです。まずは無料でDLしてお試しくださいませ。
→ 改良されたプラグインを確認する