หน้า 1 จากทั้งหมด 1

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

โพสต์แล้ว: 15/11/2019 10:45 am
โดย bankjittapol
ช่วยแนะนำวิธีการเอาค่าใน array มาใช้หน่อยครับ

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

helper.php

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

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

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

$helper = new ModWeatherForcecastHelper();

$product = $helper->getItems();


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

หน้า default.php

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

<?php echo $product; ?>
ผลลัพธที่ได้
รูปภาพ

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

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

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

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

<?php print_r(json_decode($var_array, true)); ?>

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

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

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

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

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

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

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