<?php
$arr = ['kalem', ['elma', 'armut'], 'silgi', 'defter', 'kitap', 'çanta'];
if (in_array('kalem', $arr))
echo 'Kalem var'.PHP_EOL;
if (in_array(['elma', 'armut'], $arr))
echo 'içinde sadece elma ve armut olan bir dizi var'. PHP_EOL;
if (in_array(['silgi', 'defter'], $arr))
echo 'Burası çalışmayacak';
else
echo 'Bu fonksiyon dizi içerisindeki elemanları bu şekilde ayrı ayrı kontrol etmez!'. PHP_EOL;
#Biz kendimiz yazalım, AYNI ANDA bir array içindeki değerleri kontrol etsin
function in_array_(array $search, array $array): bool
{
foreach ($search as $item):
if (!in_array($item, $array))
return false;
endforeach;
return true;
}
$search = ['kitap', 'çanta'];
if (in_array_($search, $arr))
echo 'Aranan değerler dizide mecvut'. PHP_EOL;
$search = ['kitap', 'çanta', ['elma', 'armut']];
if (in_array_($search, $arr))
echo 'Aranan değerler dizide mecvut. Array içinde array de arayabiliriz'. PHP_EOL;
$search = ['kitap', 'çanta', 'masa'];
if (in_array_($search, $arr))
echo 'Burası çalışmayacak'. PHP_EOL;
else
echo 'Aranan elemanlardan bir tanesi bile dizide yoksa sonuç FALSE döner';