ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ


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

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

User avatar
bankjittapol
PHP Super Member
PHP Super Member
Posts: 344
Joined: 21/10/2019 10:19 am

ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ

Post by bankjittapol » 15/11/2019 10:45 am

ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ

คือผมดึงข้อมูล มาจาก การบริการข้อมูลอุตุนิยมวิทยาและแผ่นดินไหวผ่าน API แล้วต้องการจะใช้ข้อมูล เช่น จะแสดงชื่อจังหวัด, อุณภูมิต่ำสุด, อุณภูมิสูงสุด, ทิดทางลม, แรงลม แต่ไม่รู้จะนำออกมาใช้ยังไง เลยขอคำแนะนำหน่อยครับ

helper.php

Code: Select all

class ModWeatherForcecastHelper
{
	Public function getItems(){
		$url = 'https://data.tmd.go.th/api/WeatherForecast7Days/V1/?type=json';
		$data_url = file_get_contents($url);
		return $data_url;
	}

}
mod_weather_forcecast.php

Code: Select all

$helper = new ModWeatherForcecastHelper();

$product = $helper->getItems();


require(JModuleHelper::getLayoutPath('mod_weather_forcecast','default'));

หน้า default.php

Code: Select all

<?php echo $product; ?>
ผลลัพธที่ได้
Image

User avatar
tsukasaz
PHP VIP Members
PHP VIP Members
Posts: 10601
Joined: 18/04/2012 9:39 am

Re: ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ

Post by tsukasaz » 15/11/2019 11:07 am

ในภาพยังไม่ใช่ array ครับ เป็น json ต้องทำให้ json กลายเป็น array ก่อน ถึงจะดึงค่าออกมาใช่ได้

ตัวอย่างคำสั่ง แปลง json เป็น array

Code: Select all

<?php print_r(json_decode($var_array, true)); ?>
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)

User avatar
bankjittapol
PHP Super Member
PHP Super Member
Posts: 344
Joined: 21/10/2019 10:19 am

Re: ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ

Post by bankjittapol » 15/11/2019 11:54 am

tsukasaz wrote:
15/11/2019 11:07 am
ในภาพยังไม่ใช่ array ครับ เป็น json ต้องทำให้ json กลายเป็น array ก่อน ถึงจะดึงค่าออกมาใช่ได้

ตัวอย่างคำสั่ง แปลง json เป็น array

Code: Select all

<?php print_r(json_decode($var_array, true)); ?>
ได้แล้วครับ ขอบคุณมากครับ

Code: Select all

$obj =  json_decode($product, true);
print_r($obj['Header']);

Post Reply

Return to “Programming - PHP”

Users browsing this forum: Google Adsense [Bot] and 18 guests