bool in_array (mixed $needle , array $haystack [, bool $strict ] ) 戻り値はストレートまたは false
var_dump(in_array(0, array('s' ));
この文の結果は bool です( true)
in_array は 0 と 's' を比較するため、マニュアルの「比較演算子」の章の指示に従って、数値を比較する場合は 0 は数値型であり、 's' は文字列型です。文字列の場合、まず文字列型を数値に変換し、次に比較演算を実行します。's' を数値に変換した結果は 0 で、0 == 0 の結果は true となるため、in_array(0, array('s') となります。 , 'ss' ))もtrueです
in_arrayの第3パラメータstrictをtrueにすると、比較時に値と型が等しいかを判定し、等しい場合はtrueを返し、そうでない場合はtrueを返します。 false.
php in_array 構文について
bool in_array (mixed $needle , array $haystack [, bool $strict ] ) 戻り値はストレートまたは false です
$a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict checkn"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict checkn"; }
その他の php in_array 構文関連の記事はこちら、PHP 中国語ウェブサイトにご注意ください