• 10-02-2023, 19:43:26
    #1
    Merhaba
    Aşağıdaki kodda verileri çektiğim zaman karışık olarak listelemekte.Fakat ben bunu en yüksek veriye göre sıralamak istiyorum.
    Örn;En yüksek pnl sahip kullanıcıdan başlayıp en küçüğe göre
    Bunu nasıl yapabilirim.

    <?php 
    
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://www.binance.com/bapi/futures/v3/public/future/leaderboard/getLeaderboardRank',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{"tradeType":"PERPETUAL","statisticsType":"ROI","periodType":"MONTHLY","isShared":true,"isTrader":false}',
      CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Cookie: cid=mtXfFXf2'
    ),
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    $datas = json_decode($response, true);
    $data = $datas['data'];
    
    foreach($data as $data) {
    
    print_r($data['pnl'].'</br>');
    
    }
    
     ?>
  • 10-02-2023, 19:55:41
    #2
    22. satırdaki:
    $data = $datas['data'];
    yerine

    $data = asort($datas['data']);
    dener misiniz? Eğer bu olursa karşılığında sizden naçizane bir isteğim olacaktı.
  • 10-02-2023, 19:55:51
    #3
    <?php
     
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://www.binance.com/bapi/futures/v3/public/future/leaderboard/getLeaderboardRank',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{"tradeType":"PERPETUAL","statisticsType":"ROI","periodType":"MONTHLY","isShared":true,"isTrader":false}',
      CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Cookie: cid=mtXfFXf2'
    ),
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    $datas = json_decode($response, true);
    $data = $datas['data'];
     
    usort($data, function($a, $b) {
      return $b['pnl'] <=> $a['pnl'];
    });
     
    foreach($data as $data) {
     
    print_r($data['pnl'].'</br>');
     
    }
     
     ?>
  • 10-02-2023, 20:25:22
    #4
    FurkanOzsan adlı üyeden alıntı: mesajı görüntüle
    <?php
     
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => 'https://www.binance.com/bapi/futures/v3/public/future/leaderboard/getLeaderboardRank',
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_ENCODING => '',
      CURLOPT_MAXREDIRS => 10,
      CURLOPT_TIMEOUT => 0,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
      CURLOPT_CUSTOMREQUEST => 'POST',
      CURLOPT_POSTFIELDS =>'{"tradeType":"PERPETUAL","statisticsType":"ROI","periodType":"MONTHLY","isShared":true,"isTrader":false}',
      CURLOPT_HTTPHEADER => array(
        'Content-Type: application/json',
        'Cookie: cid=mtXfFXf2'
    ),
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    $datas = json_decode($response, true);
    $data = $datas['data'];
     
    usort($data, function($a, $b) {
      return $b['pnl'] <=> $a['pnl'];
    });
     
    foreach($data as $data) {
     
    print_r($data['pnl'].'</br>');
     
    }
     
     ?>
    Teşekkürler hocam.