Giri┼č yap

PHP'de in_array() Fonksiyonu
PHP 4PHP 5PHP 7

Belirtilen de─čerin dizide olup olmad─▒─č─▒n─▒ kontrol eder.

Yap─▒s─▒ (Syntax)in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool

Parametreler

  • $needle mixed
    Aranacak de─čer
  • $haystack array
    Arama yap─▒lacak dizi
  • $strict = FALSE boolean
    E─čer TRUE olarak belirlenirse, tip dayatmas─▒ yap─▒lacakt─▒r. Yani 1.15 ile "1.15" ayn─▒ olarak de─čerlendirilmeyecektir.

D├Ânen De─čer

boolean - Dizide bulunuyorsa TRUE, bulunmuyorsa FALSE de─čerini d├Ând├╝r├╝r.

NOT
─░┼čin asl─▒ samanl─▒kta i─čne araman─▒n yaz─▒l─▒m versiyonudur :) Samanl─▒k burada dizimiz, i─čne ise dizi i├žinde arad─▒─č─▒m─▒z elemand─▒r. Ve de─čer aran─▒rken b├╝y├╝k-k├╝├ž├╝k harfe duyarl─▒ olarak arayacakt─▒r.

├ľrnekler

Dizinin i├žinde belirledi─čimiz de─čerin olup olmad─▒─č─▒n─▒ kontrol edelim.

<?php

$dizi = ['istanbul', 'ankara', 'eski┼čehir'];

if ( in_array('eski┼čehir', $dizi) ){
    echo 'eski┼čehir dizi i├žerisinde yer al─▒yor.';
}

?>

Tip dayatmas─▒ yaparak dizi i├žinde de─čer arayal─▒m.

<?php

$dizi = [1, 3, 1.12, 1.18];

// tip dayatmas─▒ olmad─▒─č─▒nda tipine bakmad─▒─č─▒ i├žin dizide yer ald─▒─č─▒n─▒ varsay─▒yor.
var_export(in_array('1.18', $dizi)); // Çıktı: true

// tip dayatmas─▒n─▒ aktif etti─čimizde biz string bir de─čer ar─▒yoruz, oysa dizide bulunan de─čer double
var_export(in_array('1.18', $dizi, true)); // Çıktı: false

// tip dayatmas─▒na g├Âre do─čru ┼čekilde arama yaparsak sonu├ž true olacakt─▒r.
var_export(in_array(1.18, $dizi, true)); // Çıktı: true

?>

B├╝y├╝k-k├╝├ž├╝k harfe duyars─▒z ┼čekilde aratmak istersek, kendimiz bir fonksiyon yaz─▒p kullanabiliriz.

<?php

$dizi = ['Tayfun', 'Ahmet', 'Durmu┼č'];

function in_arrayi($needle, $haystack) {
    return in_array(strtolower($needle), array_map('strtolower', $haystack));
}

var_export(in_arrayi('tayfun', $dizi)); // Çıktı: true

?>

tayfunerbilen
157 g├╝n ├Ânce eklendi.
Github'da D├╝zenle
├ľnemli Ba┼čl─▒klar