前処理の都合上、変数の中身がstring型になっている値をint型とfloat型の場合で処理の分岐を行いたいです。
$Kingaku = array("1000.000","200.400","300.000"); foreach($Kingaku as $kakaku){ if ( ) { error_log("1"); }else{ error_log("2"); } }
上記のようなデータだった場合に
1000.000 →int
200.400 →float
300.000 →int
として処理を分岐させたいです。
ifの条件で以下のようなものを試してみましたが上手く動作しませんでした。
preg_replace("/.(?0)+$/","",$kakaku)
is_float(round($kakaku))
受け取るデータの形式を変更するのは難しいため、前処理を見直す等はなしでお願いします。
PHPのバージョンは 5.4.22 です。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー