สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
eange08
PHP Super Hero Member
PHP Super Hero Member
Posts: 628
Joined: 22/12/2020 10:09 am

สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ

Post by eange08 »

รูปแบบที่ข้อมูลออกมาเป็นด้านล่างนี้ จะดึงข้อมูล array แค่อยู่ใน forecasts ถ้าเป็น php หรือ jQuery จะต้องดึงออกมาอย่างไรค่ะ
ลอง print_r(); เข้าไปเฉพาะ forecasts ก็ขึ้น Error

Code: Select all

echo print_r($response['weather_forecast']['forecasts']); 
Error ที่ออกมา

Code: Select all

<b>Warning</b>:  Illegal string offset 'weather_forecast' in <b>/opt/lampp/htdocs/mindphp/tools/temperatureconvector/testdo.php</b> on line <b>26</b><br />
<br />
<b>Warning</b>:  Illegal string offset 'forecasts' in <b>/opt/lampp/htdocs/mindphp/tools/temperatureconvector/testdo.php</b> on line <b>26</b><br />
รูปแบบข้อมูลที่ออกมาจาก api :

Code: Select all

{
    "weather_forecast": {
        "locations": [
            {
                "location": {
                    "lat": 13.0068,
                    "lon": 100.0829
                },
                "forecasts": [
                    {
                        "time": "2017-08-17T00:00:00+07:00",
                        "data": {
                            "rh": 88.54,
                            "tc_max": 28.56
                        }
                    },
                    {
                        "time": "2017-08-18T00:00:00+07:00",
                        "data": {
                            "rh": 87.44,
                            "tc_max": 27.21
                        }
                    }
                ]
            }
        ]
    }
}
User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 27153
Joined: 22/09/2008 6:18 pm
Contact:

Re: สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ

Post by mindphp »

ต้องดูว่า เรา request ไปแล้ว ตอบกลับมาในรูปแบบใด จาก API ที่เรียก

ถ้าเป็น Json เราต้อง decode ก่อนถึงนำมาใช้ได้
ลองดู
viewtopic.php?p=47817#p47817
viewtopic.php?f=72&t=61798
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
User avatar
eange08
PHP Super Hero Member
PHP Super Hero Member
Posts: 628
Joined: 22/12/2020 10:09 am

Re: สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ

Post by eange08 »

mindphp wrote: 19/01/2021 6:17 pm ต้องดูว่า เรา request ไปแล้ว ตอบกลับมาในรูปแบบใด จาก API ที่เรียก

ถ้าเป็น Json เราต้อง decode ก่อนถึงนำมาใช้ได้
ลองดู
viewtopic.php?p=47817#p47817
viewtopic.php?f=72&t=61798
ขอบคุณค่ะ ใช้คำสั่ง json_decode เป็น array ดึงค่าต่อได้แล้วค่ะ
Firpo2019
PHP Newbie
PHP Newbie
Posts: 4
Joined: 26/01/2021 9:47 am

Re: สอบถามการดึงค่าใน array ที่ได้จาก api กรมอุตุ

Post by Firpo2019 »

ตรรกะและคำสั่งที่น่าสนใจมากที่จะใช้ ขอบคุณสำหรับการแบ่งปัน
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 17 guests