Son argüman doğruysa, kullanımı strict (also known as identity) comparison (===) dizi ararken. Olacak
Eşitlik karşılaştırma (==) kimlik karşılaştırma (===) değeri ve türü karşılaştırır değerini karşılaştırır.
'0' == 0 ; //true, the string is converted to an integer and then the are compared.
'0' === 0; //false, a string is not equal to a integer
Bu soruya daha fazla bilgi bulabilirsiniz How do the equality (== double equals) and identity (=== triple equals) comparison operators differ?
Bu demektir ki eğer sayılar bir dizi olsaydı
$a = array(0,1,2,3,4);
Dize değeri '2' değeri ile hiçbir dizeleri olarak (bir eşleşme bulmak değil) return false için sıkı bir karşılaştırma kullanılarak '2'.
array_search('2', $a, true); //returns false
Ancak sıkı bir arama yapmazsak, dize örtülü bir tamsayı (ya da tersi) dönüştürülür ve gibi 2 == '2' o 2 dizinini döndürür
array_search('2', $a, false); //returns 2