v2.5.2
Giriş yap

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

aziz1235
448 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

Cevap yaz
Cevaplar (3)
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;
    });
}
aziz1235
1189 gün önce

nasıl yapılır hiç bilgisi olan varmı arkadaşlar ?

aziz1235
1189 gün önce

aga son yaptığım işlem tarihleri filtreleyip getiriyor ama 4 aynı tarihi 4 kere getiriyor yaw sebebi ne olabilir acaba bide neden 4 kere getiriyor çok garip