• 10-08-2020, 16:13:01
    #1
    merhabalar elimde bir php bot var bu botun çektiği verileri Json olarak yazdırmam lazım internette araştırdım ama botdaki verileri json olarak bir türlü yazdıramadım

    kodlar
    function Doviz()
        {
            $Dovizs = GetDovizsNow();
            for($i = 0; $i < Count($Dovizs); $i++)
            {
                    echo '(KOD: '.$Dovizs[$i]["name"].', Fiyat: '.str_replace(',', '.', $Dovizs[$i]["selling"]).', Değişim: '.str_replace(',', '.', $Dovizs[$i]["change_rate"]).'), ';
    
            }
            echo '}';
        }
        echo Doviz();
    bu botu json dosyası olarak nasıl ayarlıyabilirim
  • 10-08-2020, 16:17:10
    #2
    diziyi json_encode() fonksiyonu ile json'a cevirebilirsin
  • 10-08-2020, 16:18:49
    #3
    Bir dizi oluştur ve dizinin içine gelen değeri yazdır. Sonrasında echo json_encode($dizi); şeklinde direk olarak json çıktısı alabilirsin
  • 10-08-2020, 16:20:14
    #4
    $output = [];
    foreach($Dovizs as $key => $doviz) {
        $output[$key] = [
            'name' => $doviz['name'],
            'selling' => $doviz['selling'],
            'change_rate' => $doviz['change_rate']
        ]
    }
    
    echo json_encode($output);
    Mantık budur. Önce dizi oluşturursunuz daha sonra o diziyi encode edersiniz. Değiştirmeniz gerekenler varsa inceleyip halledebilirsiniz.
  • 10-08-2020, 17:08:51
    #5
    tematem adlı üyeden alıntı: mesajı görüntüle
    $output = [];
    foreach($Dovizs as $key => $doviz) {
        $output[$key] = [
            'name' => $doviz['name'],
            'selling' => $doviz['selling'],
            'change_rate' => $doviz['change_rate']
        ]
    }
    
    echo json_encode($output);
    Mantık budur. Önce dizi oluşturursunuz daha sonra o diziyi encode edersiniz. Değiştirmeniz gerekenler varsa inceleyip halledebilirsiniz.
    @tematem; ilgisiyle sorun çözüldü kendisine çok teşekkür ediyorum