ホームページ > バックエンド開発 > PHPチュートリアル > 发现一个in_array很奇怪的有关问题

发现一个in_array很奇怪的有关问题

WBOY
リリース: 2016-06-13 10:20:08
オリジナル
826 人が閲覧しました

发现一个in_array很奇怪的问题
以下这个明明不在数组里面,但是in_array判断为true,是怎么回事呢?

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$arr = array('0E372033','0E372034','0E372035','0E372036','0E372037','0E372038','0E372039');if(in_array('0E372031',$arr)){    echo "true";}else{    echo "false";}
ログイン後にコピー


我知道in_array('',$arr,true) 这个能判断为false,我就是想知道没加第三个参数时为什么为true

------解决方案--------------------
php 把它当做科学计数法的数了

当 in_array('0E3',$arr) 时,一样是 true
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート