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

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

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

ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16184
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

<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 :

โค้ด: เลือกทั้งหมด

{
    "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
                        }
                    }
                ]
            }
        ]
    }
}
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย 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
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16184
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

mindphp เขียน: 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
โพสต์: 4
ลงทะเบียนเมื่อ: 26/01/2021 9:47 am

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

โพสต์ที่ยังไม่ได้อ่าน โดย Firpo2019 »

ตรรกะและคำสั่งที่น่าสนใจมากที่จะใช้ ขอบคุณสำหรับการแบ่งปัน
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 107