[php]数値0と文字の比較

phpで少しはまったのでメモ

<環境>
php 5.3.17

文字と数値比較時、普通は下記の通り数値と文字の比較は false になるが


$nodata = '--';
$value = 1.0;

var_dump($value == $nodata);
var_dump($value === $nodata);
// -----
// bool(false)
// bool(false)

0 と文字の比較は、型まで見ないと false にならない


$nodata = '--';
$value = 0.0;

var_dump($value == $nodata);
var_dump($value === $nodata);
// -----
// bool(true)
// bool(false)

忘れてた..

カテゴリーphp

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください