in_array

(PHP 4, PHP 5, PHP 7, PHP 8)

in_arrayBir dizide bir değerin varlığını araştırır

Açıklama

in_array(mixed$iğne, array$samanlık, bool$sıkı = false): bool

sıkıtrue olmadıkça gevşek karşılaştırma kullanarak samanlık'ta iğne'yi arar.

Bağımsız Değişkenler

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çin sıkı bağımsız değişkeninin daima true değeriyle kullanılması gerekir.

Dönen Değerler

iğne bulunursa true, aksi takdirde false döner.

Örnekler

Ö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

Ayrıca Bakınız

  • array_search() - Bir dizide belirtilen değeri arar ve bulursa ilgili ilk anahtarı döndürür
  • isset() - Değişken bildirilmiş ve null değil mi diye bakar
  • array_key_exists() - Belirtilen anahtar veya indis dizide var mı diye bakar
To Top