PHP DİZİLERDE ARAMA in_array() - array_search FONKSİYONU
in_array Fonksiyonu dizide bir değerin varlığını araştırır. Dönen değerler olarak değer varsa True döner, Değer yoksa False döner.
Sözdizimi:
in_array( search,dizi,type )
Search: Gereklidir. Aranan değer belirtilir.
Dizi: Gereklidir. Aranacak dizi belirtilir.
Type: Bu değiştirgede TRUE belirtilmişse in_array() işlevi dizi içindeki elemanın türüne de bakacaktır.
ÖRNEK:
<?php
$meyve = array("Elma", "Kiraz", "Nar", "Şeftali");
if (in_array("Kiraz", $meyve)) {
echo "Kiraz dizinde var";
}
if (in_array("şeftali", $meyve)) {
echo "şeftali dizinde var";
}
?>
in_array() işlevi harf büyüklüğüne duyarlı olduğundan ikinci koşul başarısız olur ve sonuç şu şekilde ekrana yansır.
ÇIKTI:
Kiraz dizinde 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 <br>";
}
if (in_array(1.13, $a, true)) {
echo "1.13 uygun türde bulundu";
}
?>
ÇIKTI:
1.13 uygun türde bulundu
Yukarıda örnekte görüldüğü üzere isteğe bağlı seçenek True verildiği için türe göre arama yapacağız. Dizide (12.4) Float türünde tanımlanmış, arama fonksiyonunda "12.4" Sitring olarak arandığı için ekrana bulundu mesajı yazmadı.
array_search Fonksiyonu
array_search : Bir dizide belirtilen değeri arar ve bulursa ilgili anahtarı döndürür. Aranan eleman harf büyüklüğüne duyarlıdır.
Sözdizimi:
array_search( value,dizi,type )
Value: Gereklidir. Aranacak değer.
Dizi: Gereklidir. Aranacak dizi belirtilir.
Type: Bu değiştirgede TRUE belirtilmişse in_array() işlevi dizi içindeki elemanın türüne de bakacaktır.
DÖNEN DEĞERLER
Bulursa Elemanı, bulamazsa FALSE döndürür.
Eğer değer, Dizi içinde birden fazla varsa ilk bulunan döndürülür. Eşleşen tüm değerlerin anahtarlarını döndürmek isterseniz bu işlevi kullanmak yerine, array_keys() işlevini seçimlik arama_değeri değiştirgesi ile kullanın.
<?php
$array = array(0 => 'mavi', 1 => 'beyaz',
2 => 'yeşil', 3 => 'siyah');
$a = array_search('yeşil', $array);
$b = array_search('mavi', $array);
echo "yeşil rengin anahtarı...:".$a."<br>";
echo "mavi rengin anahtarı...:".$b;
?>
ÇIKTI:
yeşil rengin anahtarı...:2
mavi rengin anahtarı...:0
Örnek 2 - Türe de bakan array_search() örneği:
<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo "Anahtar adı...:".array_search(5,$a,true);
?>
ÇIKTI:
Anahtar adı...:b
Yukarıda örnekte görüldüğü üzere isteğe bağlı seçenek True verildiği için türe göre arama yapacağız. Aranan sayı (5) İnteger türünde olduğu için anahtar değeri b yazdı diğer "5" sayıları tırnak içinde yazıldığı için String türünde olduğu için bunları ekrana yazmadı.
hasan 11/04/2018
yönetici 11/04/2018
echo "<pre>";
print_r ($meyve);
echo "</pre>";
ibrahim 08/05/2018
yönetici 09/05/2018
$dizi=array(2,20,30,40,50,60,70,80);
$ara=56;
function yakin( $a, array $dizi ) {
$fark = array();
foreach( $dizi as $d) {
$fark[$d] = abs($d-$a);
}
return array_search(min($fark), $fark); }
echo yakin($ara, $dizi);
ferides 24/04/2019
$negatifsayilar = array ()
$pozitifsayilar= array () negatif ve pozitif sayıların içerisine nasıl yazdıracağım ?
yönetici 25/04/2019
$lt;?php
function pozitif($arr)
{
if($arr > 0)
return TRUE;
else
return FALSE;
}
function negatif($arr)
{
if($arr < 0)
return TRUE;
else
return FALSE;
}
$sayilar =[-5,10,-6,18,-4,-3];
$pozitifsayilar = array_filter($sayilar, "pozitif");
$negatifsayilar = array_filter($sayilar, "negatif");
echo "<pre>";
print_r($pozitifsayilar);
echo "<br> <br>";
print_r($negatifsayilar);
echo "</pre>";
?>
Ramazan Şen 13/01/2020
Array
(
[0] => Array
(
[0] => izmir 7 km yol çalışması
[1] => muğla heyalan dolayısyla 25 km kapalı
[2] => izmir heyalan dolayısyla 25 km kapalı
[3] => denizli yol bakım çalışması
[4] => aydın ulaşım tek şeritten sağlanıyor
[5] => izmir xxx yolu trafiğe kapalı
[6] => muğla xxx yolu trafiğe kapalı
)
yönetici 14/01/2020
function İzmir($arr)
{
$arr = explode(" ",$arr);
if(in_array("izmir", $arr))
return TRUE;
else
return FALSE;
}
$ar = [0 => "izmir 7 km yol çalışması",
1 => "muğla heyalan dolayısyla 25 km kapalı",
2 => "izmir heyalan dolayısyla 25 km kapalı",
3 => "denizli yol bakım çalışması",
4 => "aydın ulaşım tek şeritten sağlanıyor",
5 => "izmir xxx yolu trafiğe kapalı",
6 => "muğla xxx yolu trafiğe kapalı"];
echo "<pre>";
print_r(array_filter($ar, "İzmir"));
Ramazan Şen 16/02/2020
yönetici 22/02/2020
if(in_array("İzmir-Muğla", $arr))
Yazdırma yerinede bunu ekle
print_r(array_filter($ar, "mugla"));
Arif 08/05/2020
yönetici 08/05/2020
Uğur 26/07/2021
yönetici 28/07/2021
<?php
$result[0][name];
?>
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME