また、2 つの値が一致するかどうかを比較する構造を制御する場合は、== の代わりに === を使用するようにすることも必要です (もちろん、これも具体的なビジネス ロジックに応じて選択する必要があります)。
お兄さん、理由を説明してください
var_dump(in_array(0, array('s' ));
この文の結果は bool(true) です
in_array は 0 と 's' を比較するので、0 は数値型です、' s' は文字列型です。PHP マニュアルの「比較演算子」の章の説明によると、数値と文字列を比較する場合、まず文字列型が数値に変換され、次に 's' の変換演算が行われます。 number の結果は 0 で、0 == 0 の結果は true なので、in_array(0, array('s', 'ss')) の結果も true になります
in_array の 3 番目のパラメーター strict の場合を true に設定すると、値と型が等しいかどうかを判定し、等しい場合は true を返し、そうでない場合は false を返します
これは単なるメモです。
以上、arrayadapterのPHP IN_ARRAY関数を使用する際の注意点をarrayadapterの内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。