• 11-06-2019, 10:56:07
    #1
    Merhabalar, ogrenci numrası ile öğrenci adı soyadı aldığım fonksiyonum var, tek bir öğrenci olduğunda herhangi bir sıkıntı yok fonksiyon çalışıyor, bazı ortak derslerde iki öğrenci numarası json da array olarak geliyor [5,6] şeklinde, böyle bir durumda ne yapılmalı, böyle bir sorun yaşayıp çözebilen ya da hangi mantıkla array içindeki elementleri tek tek fonksiyona göndermeliyim...

      if($adi =="Turkce")
                            {
                            $tip = "DuzMantik";
                            $values = array();
                            foreach($olan->selections as $solan){
                        
                        $og_numarasi = $solan->description;
                        $notum = $solan->note;
                        
                        $ogrneci_adi = ogrenciadial($yil,$hafta,$og_numarasi);
                        $values[] = array("tur"=>$og_numarasi,"tid"=>$ogrneci_adi,"not"=>$notum);
                        
                            
            
                    }
            
            
                    $array2 = array(
                    "tip" => $tip,
                    "id" => 1,
                    "notlar" => $values,
                            );
    
                    array_push($kod, $array2);
            
            
    }
    ogrenciadial($yil,$hafta,$og_numarasi);
    
    ogrenciadial(1998,5,?);
  • 11-06-2019, 13:45:30
    #2
    Hocam açıkcası paylaştığınız kodlar yetersiz ama mantığı anlatayım;

    Json dan gelen veriyi decode ettikten sonra is_Array fonksiyonu ile kontrol edin. Array ise foreach içerisine alıp fonksiyonla tek tek kontrol edip en son sonuçları topladığınız array içerisine push edin değilse zaten aktif kodlarınızı o alana yerleştirebilirsiniz. Kusura bakmayın net olarak algılayamadım sorunuzu anladığım kadarıyla yardımcı olmaya çalıştım.
  • 11-06-2019, 14:22:05
    #3
    picpoket adlı üyeden alıntı: mesajı görüntüle
    Hocam açıkcası paylaştığınız kodlar yetersiz ama mantığı anlatayım;

    Json dan gelen veriyi decode ettikten sonra is_Array fonksiyonu ile kontrol edin. Array ise foreach içerisine alıp fonksiyonla tek tek kontrol edip en son sonuçları topladığınız array içerisine push edin değilse zaten aktif kodlarınızı o alana yerleştirebilirsiniz. Kusura bakmayın net olarak algılayamadım sorunuzu anladığım kadarıyla yardımcı olmaya çalıştım.
    çok teşekkür ederim hocam, dediğiniz mantıkla çözdüm...