• 12-12-2020, 22:46:32
    #1
    Arkadaslar selamlar,

    Uzun bir dizi var, icinde item lar ve her item icin customFields adi altinda alt diziler var :

    Bu Catergory her zaman 3 de olmuyor, degisebiliyor siralamasi. Ben her zaman category nin value larini almak istiyorum.

    array search u bu sekilde kullanmayi beceremedim.

    Yol, yontem gosterebilir misiniz?
  • 12-12-2020, 22:53:04
    #2
    foreach içinde if kullanabilirsiniz. foreach ile tüm listeyi dönerken if ile de category olup olmadığını kontrol eder eğer varsa bir listeye indexi eklersiniz(tabi birden fazla ise) sonra o index ile value ları çekebilirsiniz. customFiled[i].value bu size i'inci itemin valularını verecektir diye düşünüyorum
  • 12-12-2020, 22:58:27
    #3
    eyuptuylu adlı üyeden alıntı: mesajı görüntüle
    foreach içinde if kullanabilirsiniz. foreach ile tüm listeyi dönerken if ile de category olup olmadığını kontrol eder eğer varsa bir listeye indexi eklersiniz(tabi birden fazla ise) sonra o index ile value ları çekebilirsiniz. customFiled[i].value bu size i'inci itemin valularını verecektir diye düşünüyorum
    surdaki fonksiyon tam olarak sizin dediginizi yapiyor galiba

    orada field kismina ne yazacagim ? value "Category" olacak anladigim kadari ile, array zaten array, ama field e ne gelecek cikaramiyorum
  • 12-12-2020, 23:07:12
    #4
    entriko adlı üyeden alıntı: mesajı görüntüle
    surdaki fonksiyon tam olarak sizin dediginizi yapiyor galiba

    orada field kismina ne yazacagim ? value "Category" olacak anladigim kadari ile, array zaten array, ama field e ne gelecek cikaramiyorum
    şöyle bir detayına inecek olursak;
    function myfunction($products, $field, $value)
    {   foreach($products as $key => $product)   {      if ( $product[$field] === $value )         return $key;   }   return false; }
    fonksiyon products listesini alıyor ki bu sizin customField'ınıza eşit. field ve value alıyor. Burada field'ı yanlış anlamadıysam index olarak kullanmış. product[i] gibi yani. product[i] burda bize array döndürür. muhtemelen bu sizin işinize yaramayacaktır. Ancak şöyle bir şey buldum.
    https://www.php.net/manual/tr/function.array-search.php

    belki işinize yarayabilir.
  • 12-12-2020, 23:17:58
    #5
    sunu farkettim, siralama aslinda degisiyor ama hep sonuncusu benim almak istedigim, once count ile saydim sonrada onu index olarak kullanip degerleri aldim.

    Yardimin icin cok tesekkur ederim hocam