[PHP] in_array 関数で厳密な比較を行う

in_array 関数の第 3 引数に true を指定すると、厳密な比較を行うことができます。下記の例では、int 型の 123$heystack 配列から検索を行っていますが、$heystack 配列には型が異なる string 型の 123 しか含まれていませんので in_arrayfalse を返します。

<?php

$heystack = [
    '123',
    '456',
    '789',
];

var_dump(
    in_array(123, $heystack, true)
);

出力結果は下記となります。

bool(false)
PHP