array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.in-array.php', 1 => 'in_array', ), 'up' => array ( 0 => 'ref.array.php', 1 => 'Dizi İşlevleri', ), 'prev' => array ( 0 => 'function.extract.php', 1 => 'extract', ), 'next' => array ( 0 => 'function.key-exists.php', 1 => 'key_exists', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/array/functions/in-array.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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ğne
Aranan değer.
Bilginize:
iğne
bir dizge ise harf büyüklüğüne duyarlı karşılaştırma uygulanır.
samanlık
Dizi.
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ğne
dizgesi 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 daimatrue
değ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