私はこれを理解しようとして苦労してきました。ユーザーが入力した % (5%、40% などの形式) であるさまざまな値のセットを比較する必要があります。ただし、if ステートメントを使用してどちらの % が大きいかを確認することはできないようです。たとえば、テスト:
<?php
$var1 = '40%';
$var2 = '5%';
if ($var1 < $var2){
echo 'var1 is smaller than var2';}
if ($var1 > $var2){
echo 'var1 is larger than var2';}
?>
は、var1 が var2 よりも小さいと言うことと同じです。最初の桁のみを比較しているようです。たとえば、5% を 3% に変更すると、var1 の方が大きいことが示されます。
このデータを入力するフィールドは、あらゆる種類の値に使用されるため、% の後に数値を入力する人はあまり信頼できません。それらを比較するために私が理解できるように見える唯一の方法は、各変数で str_replace を実行して % 記号を削除することですが、それはかなり非効率的だと思います。それらを比較する良い方法はありますか??