はてなあたまさんのブログです。

WEB開発勉強中でーす

PHP ->「、」が含まれている文字列の比較判定。string to integerの場合。

「、」が含まれている文字列をint値として比較したいの場合、

 '444,444' と'1,000,000'を数字として比較したいですが、

すぐintval('444,444' )しちゃうと「、」の前までの数字しか出なくなります。

 その場合にはコンマを str_replace 関数を利用して削除してから比較しましょう!!!

$a = str_replace(',', '', '444,444');
$b = str_replace(',', '', '1,000,000');
var_dump(intval(str_replace(',','','1,000,000')));
var_dump($a<$b);

結果値:

f:id:ryumirr1:20211020222034p:plain

こんな感じになります!!!

f:id:ryumirr1:20211020222439p:plain

intval converts doubles to integers by truncating the fractional component of the number.