v2.5.2
Giriş yap

php diziler arasında filtreleme ve arama yardımı ?

aziz1235
449 defa görüntülendi ve 1 kişi tarafından değerlendirildi

arkadaşlar benim sorum 2 tane farklı çok büyük boyutlu dizim var bu diziler içinde filtreleme yapmam gerek örneğin tarihi aynı olanları eşle getir gibi bunu nasıl yapabilirim ?


$aranacak =
[
    'tarih' =>
    'ad' =>
    'soyad' =>
],
[],
[],
...;

$aricak = 
[
    'tarih' =>
    'ad' =>
    'soyad' =>
],
[],
[],
...;

nasıl üstteki tarih bilgisine göre alttakileri filtrelerim
veya alttaki ve üstteki aynı tarihleri filtreleyebilirim
veya aynı tarihleri farkli bi dizide listelisem bile işlem yapabilirim

yardımcı olursanız sevinirim kolay gelsin şimdiden.

Bu arada Dizilerin çok boyutlu olduğunu unutmayalım herbi dizi 40, 50bin adet

aziz1235
1190 gün önce

kendi soruma kendim cevap buldum
öğrenmek isteyenler için paylaşayım.

foreach ($aranacak as $veri) {
    $like = $veri['tarih'];
    $sonuc = array_filter($aricak, function ($deger) use ($like) {
        if (stripos($deger['tarih'], $like) !== false) {
            return true;
        }
        return false;
    });
}