• 30-08-2023, 01:56:50
    #1
    Merhaba arkadaşlar aşağıdaki gibi bir veriyi nasıl çekebilirim?

    Array ( [@context] => [URL]http://schema.org[/URL] [@type] => WebPage [name] => BORSA [mainEntity] => Array ( [@type] => ItemList [name] => BORSA [itemListElement] => Array ( [0] => Array ( [@type] => ExchangeRateSpecification [currency] => XXXXXX [currentExchangeRate] => Array ( [@type] => UnitPriceSpecification [price] => 00,00 [priceCurrency] => TL ) ) ) ) )
    Böyle bir json var elimde buradaki veriyi çekiyorum ama array mantığını çözemedim tam yardımcı olabilir misiniz?
  • 30-08-2023, 02:02:05
    #2
    Anlamak için json viewerlerde inceleyebilirsin , array kısaca aynı tipten bir çok değişeni barındıran veridir

    Örnek Çekim :
    $jsonData = '...'; // J sonu buraya ata.
    
    $data = json_decode($jsonData, true);
    
    if (isset($data['mainEntity']['itemListElement'][0]['currentExchangeRate']['price'])) {
        $price = $data['mainEntity']['itemListElement'][0]['currentExchangeRate']['price'];
        echo "Price: " . $price;
    } else {
        echo "Price not found in the data.";
    }
  • 30-08-2023, 02:02:07
    #3
    kodu atarmısın nasıl çektiğine dair

    gerek kalmamış iyi forumlar
    • alakara
    alakara bunu beğendi.
    1 kişi bunu beğendi.
  • 30-08-2023, 02:02:12
    #4
    alakara adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar aşağıdaki gibi bir veriyi nasıl çekebilirim?

    Array ( [@context] => [URL]http://schema.org[/URL] [@type] => WebPage [name] => BORSA [mainEntity] => Array ( [@type] => ItemList [name] => BORSA [itemListElement] => Array ( [0] => Array ( [@type] => ExchangeRateSpecification [currency] => XXXXXX [currentExchangeRate] => Array ( [@type] => UnitPriceSpecification [price] => 00,00 [priceCurrency] => TL ) ) ) ) )
    Böyle bir json var elimde buradaki veriyi çekiyorum ama array mantığını çözemedim tam yardımcı olabilir misiniz?


    $jsonData = '{
    "@context": "http://schema.org",
    "@type": "WebPage",
    "name": "BORSA",
    "mainEntity": {
    "@type": "ItemList",
    "name": "BORSA",
    "itemListElement": [
    {
    "@type": "ExchangeRateSpecification",
    "currency": "XXXXXX",
    "currentExchangeRate": {
    "@type": "UnitPriceSpecification",
    "price": "00,00",
    "priceCurrency": "TL"
    }
    }
    ]
    }
    }';

    $data = json_decode($jsonData, true);

    echo "Web Sayfası Adı: " . $data['name'] . "n";
    echo "Döviz Birimi: " . $data['mainEntity']['itemListElement'][0]['currency'] . "n";
    echo "Döviz Fiyatı: " . $data['mainEntity']['itemListElement'][0]['currentExchangeRate']['price'] . "n";
    echo "Fiyat Birimi: " . $data['mainEntity']['itemListElement'][0]['currentExchangeRate']['priceCurrency'] . "n";

    Json verisini bir diziye çevirin daha sonra diziyi indeksler kullanarak istediğiniz verilere erişebilirsiniz veri yapınıza göre kodu uyarlayabilirsiniz.
  • 30-08-2023, 02:03:48
    #5
    $istenen=json_decode('dosya_uzantisi', true);
    $istenen[xxx][yyy] şeklinde kullanabilirsin.
  • 30-08-2023, 02:03:50
    #6
    Json veriyi parçalayıp dizi haline getirmişsiniz örnek veriyorum

    $array = array(
        "ornek" => "ornek veri",
        "baska_bir_dize" => array(
              "test" => 123
         )
    );
    
    //örnek veriyi yazdırmak için
    echo $array["ornek"];
    
    //dize içerisindeki dizedeki veriyi yazdırmak için
    echo $array["baska_bir_dize"]["test"];
  • 30-08-2023, 02:04:42
    #7
    Ek olarak chat gpt'ye bir sorun isterseniz birçok konuda yardımcı oluyor hocam
  • 30-08-2023, 02:10:43
    #8
    SerdarGnd adlı üyeden alıntı: mesajı görüntüle
    Anlamak için json viewerlerde inceleyebilirsin , array kısaca aynı tipten bir çok değişeni barındıran veridir

    Örnek Çekim :
    $jsonData = '...'; // J sonu buraya ata.
    
    $data = json_decode($jsonData, true);
    
    if (isset($data['mainEntity']['itemListElement'][0]['currentExchangeRate']['price'])) {
        $price = $data['mainEntity']['itemListElement'][0]['currentExchangeRate']['price'];
        echo "Price: " . $price;
    } else {
        echo "Price not found in the data.";
    }
    Teşekkür ederim hocam, diğer yorumları denemeden direk sizin yazdığınız kod üzerinden denemeler yaparak sonuca ulaştım, ellerinize sağlık çok teşekkürler