• 24-01-2021, 22:28:27
    #1
    Merhaba dostlari,
    Elimde şu şekilde bir array var ve ben bunun içerisindeki en büyük "totalEndorsement" keyine sahip indexi çekmek istiyorum.


    Toplam 5 objesi olan bu resimdeki dizinin içindeki "Brezilya" objesini döndürmem gerekli. Phpdeki max fonksiyonunu kullanamadım bir türlü.

    Teşekkürler
  • 24-01-2021, 23:12:45
    #2
    function MaxTE($list){
      if( ! is_array($list) || count($list)  == 0 ) return null;
      $keys = array_keys($list);
      $maxIndis = $keys[0];
      for($k = 1 ; $k < count($keys);$k++)
           if($list[ $keys[$k] ]['totalEndorsement']  > $list[$maxIndis]['totalEndorsement '] )
                 $maxIndis = $keys[$k];
       
      return $list[$maxIndis];
    }
    
    $liste  = <etc>
    
    print_r(MaxTE($liste));
  • 24-01-2021, 23:40:56
    #3
    darness adlı üyeden alıntı: mesajı görüntüle
    function MaxTE($list){
      if( ! is_array($list) || count($list)  == 0 ) return null;
      $keys = array_keys($list);
      $maxIndis = $keys[0];
      for($k = 1 ; $k < count($keys);$k++)
           if($list[ $keys[$k] ]['totalEndorsement']  > $list[$maxIndis]['totalEndorsement '] )
                 $maxIndis = $keys[$k];
      
      return $list[$maxIndis];
    }
    
    $liste  = <etc>
    
    print_r(MaxTE($liste));
    Harika bir şekilde çalıştı hocam, çok teşekkürler