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?
PHP ile JSON verisi çekmek !! ??
7
●292
- 30-08-2023, 01:56:50Merhaba arkadaşlar aşağıdaki gibi bir veriyi nasıl çekebilirim?
- 30-08-2023, 02:02:05Anlamak 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:12alakara adlı üyeden alıntı: mesajı görüntüle
$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:50Json 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:10:43Teş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ürlerSerdarGnd adlı üyeden alıntı: mesajı görüntüle