problemin çözümü sunulmamış ama OOP ile yapmış olduğum ihtiyacı olan arkadaşlar için lazım olur kaynak kodlar aşağıda anlamadığınız yer olursa özel mesaj atabilirsniz.


/***
 * @param array $request
 * @param array $search
 * @return void
 *
 *    mağaza sayfasında kategori filtrelemesini yapmak için iki parametre isteyen private bir fonksiyon
 *
 *
 *  $request = $urunleri array şeklinde gönderdiğimiz bir parametre isteyior
 *  $search = get methodundaki kategori alanını baz alarak istenilen alanı yazdığımız array isteyn bir parametre
 *  return = geri bize filtreleme sonucu eşleşen verileri geri return ediyor
 *
 *
 */
private function category(array $request, array $search)
{
$urunler =array();

    foreach ($request as $u=>$r)
{
foreach($search as $index=>$s)
{
$kat =//kategorileri listeliyoruz
            if($kat == $r||$kat==$r||$kat==$r)
{
$ekle = array($request);
                array_push($urunler,$request);
            }
}
}

}

/**
 * @param array $request
 * @param array $search
 * @return array
 *
 * mağaza sayfası size alanı için filtreleme alanı array olarak değer ister ve array olarak dışarı değer gönderiri
 *
 * $reques = urunleri lisltelemek için ürünleri array şeklinde ister
 *
 * $search = filtrelenecek parametreleri filtrelemek için array olarak ister
 *
 * return  = filreleme sonucu eşleşen ürünleri geri döndürür
 *
 *
 */
private function size(array $request,array $search)
{
$urunler =array();
    foreach ($request as $u=>$r)
{
foreach($search as $index=>$s)
{
$beden =//varyan tablosunu listeliyorsunuz beden parametresine atıyoruz
            foreach ($beden as $b)
{
if($b["valuebir"]==$s||$b["valueiki"]==$s)
{
$ekle = array($request);
                    array_push($urunler,$request);
                }
}
}
}
return $urunler;
}