(PHP 4, PHP 5, PHP 7, PHP 8)
in_array — Bir dizide bir değerin varlığını araştırır
sıkı true olmadıkça gevşek karşılaştırma kullanarak
samanlık'ta iğne'yi arar.
iğneAranan değer.
Bilginize:
iğnebir dizge ise harf büyüklüğüne duyarlı karşılaştırma uygulanır.
samanlıkDizi.
sıkı
Bu bağımsız değişkende true belirtilmişse in_array()
işlevi samanlık içindeki
iğne'nin türüne de bakacaktır.
Bilginize:
PHP 8.0.0 öncesinde, bir
iğnedizgesi gevşek kipte 0 dizi değeriyle eşleşirdi ve bunun tersi de geçerliydi. Bu istenmeyen sonuçlara yol açabilir. Diğer türler için de benzer uç durumlar mevcuttur. İlgili değer türlerinden kesinlikle emin olunamıyorsa, beklenmedik davranışlardan kaçınmak içinsıkıbağımsız değişkeninin daimatruedeğeriyle kullanılması gerekir.
Örnek 1 - in_array() örneği
<?php
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Irix var";
}
if (in_array("mac", $os)) {
echo "Mac var";
}
?>in_array() işlevi harf büyüklüğüne duyarlı olduğundan ikinci koşul başarısız olur ve sonuç şu olur:
Irix var
Örnek 2 - Türe de bakan in_array() örneği
<?php
$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) {
echo "'12.4' uygun türde bulundu\n";
}
if (in_array(1.13, $a, true)) {
echo "1.13 uygun türde bulundu\n";
}
?>Yukarıdaki örneğin çıktısı:
1.13 uygun türde bulundu
Örnek 3 - iğnenin bir dizi olduğu in_array() örneği
<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
echo "'ph' bulundu\n";
}
if (in_array(array('f', 'i'), $a)) {
echo "'fi' bulundu\n";
}
if (in_array('o', $a)) {
echo "'o' bulundu\n";
}
?>Yukarıdaki örneğin çıktısı:
'ph' bulundu 'o' bulundu