Đây là văn bản json:php và lồng nhau json: làm thế nào tôi có thể truy cập vào yếu tố này?
{
"data": {
"current_condition": [{
"cloudcover": "75",
"humidity": "63",
"observation_time": "03:41 PM",
"precipMM": "0.0",
"pressure": "1020",
"temp_C": "15",
"temp_F": "59",
"visibility": "16",
"weatherCode": "116",
"weatherDesc": [{
"value": "Partly Cloudy"
}],
"weatherIconUrl": [{
"value": "http:\/\/cdn.worldweatheronline.net\/images\/wsymbols01_png_64\/wsymbol_0002_sunny_intervals.png"
}],
"winddir16Point": "SSE",
"winddirDegree": "160",
"windspeedKmph": "7",
"windspeedMiles": "4"
}],
"request": [{
"query": "Northville, United States Of America",
"type": "City"
}],
"weather": [{
"date": "2013-09-24",
"precipMM": "0.0",
"tempMaxC": "20",
"tempMaxF": "67",
"tempMinC": "8",
"tempMinF": "47",
"weatherCode": "113",
"weatherDesc": [{
"value": "Sunny"
}],
"weatherIconUrl": [{
"value": "http:\/\/cdn.worldweatheronline.net\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png"
}],
"winddir16Point": "ESE",
"winddirDegree": "111",
"winddirection": "ESE",
"windspeedKmph": "10",
"windspeedMiles": "6"
}]
}
}
Tôi đang cố gắng để echo 'temp_F' và nó không được làm việc. Tôi không thể hiểu được tôi đang làm gì sai. Tôi nhận được điều này đến nay:
$url = file_get_contents("http://blahblahblahblah");
$arr = json_decode($url,true);
Và đó là nơi tất cả đều không thành công. Tôi đã thực hiện var_dump của vì vậy tôi biết dữ liệu là có. Nhưng mọi nỗ lực 'echo' tôi chỉ thử kết quả trong 'Array' được hiển thị trên màn hình. Tôi đã thử nhiều biến thể sau:
echo $arr->{'data'}->{'current_condition[0]'}->{'temp_F'};
Ai đó có thể cho tôi biết tôi đang làm gì sai? Cảm ơn!
Bạn thực sự sẽ thấy 'Đang cố gắng lấy thuộc tính không đối tượng ...' nếu báo cáo lỗi của bạn được kích hoạt. – ComFreek