アフィリエイト広告を利用しています

2017年10月20日

TrueとFalse

preg_match関数について調べていて、

以下の二つのコマンドの実行結果が異なることに気付いた。


if (preg_match("/pdf/i", "sample.pdf")) {

if (preg_match("/pdf/i", "sample.pdf") == 0) {


条件が真のときは Trueを返すが、True は 0だと思っていた。

正反対に覚えていたようだ。数字で判定するならこう書くべきらしい。


if (preg_match("/pdf/i", "sample.pdf") == 1) {


お粗末すぎる覚え違い。

PHP歴約20年とは口が裂けても言えない。





posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド