PHPのIN_ARRAY関数に関する注意点

WBOY
リリース: 2016-07-25 08:51:59
オリジナル
873 人が閲覧しました
  1. var_dump(in_array(0, array('s' ));
コードをコピー

結果: bool(true).

in_array は 0 と 's' を比較するため、0 は数値型であり、's' は文字列型です。PHP マニュアルの「比較演算子」の章の指示に従って、数値と文字列が比較されます。

比較する場合、まず文字列型を数値に変換してから比較演算を実行します。 's' を数値に変換した結果は 0 で、0 == 0 の結果は true なので、in_array(0, array('s', 'ss')) の結果も true になります

in_array の 3 番目のパラメータ strict が true に設定されている場合、比較により値と型が等しいかどうかが判断されます。 等しい場合は true が返され、そうでない場合は false が返されます。

私が勉強中に遭遇した問題のいくつかを紹介します。また、同じような問題に遭遇した友人にも共有したいと思います。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!