Q สอบถามเรื่องการกำหนดตัวแปร ให้สามารถแสดงเป็นภาษาไทย-อังกฤษครับ
โพสต์แล้ว: 05/10/2019 11:00 am
คือผมดึงค่าข้อมูลมาจาก api ที่หนึ่งมา แล้วข้อมูลที่ผมจะใช้นั้น จะมีเป็น ภาษาไทยและอังกฤษ
โดยมีโค๊ด ตามนี้
ทีนี้ผม จะเอาข้อมูลแค่ ชื่อภาษาไทยและอังกฤษ โดย echo ออกมาตามนี้
ผลลัพธ์ที่ได้
ทีนี้ผมอยากให้เรียกข้อมูลมาแสดง ตามภาษาที่เลือกในเว็บ ผมเลยกำหนดตัวแปรตามนี้
แต่ผลลัพธ์ที่ได้ มันเป็นค่าที่อยู่ท้ายสุด ออกมาแค่อันเดียวครับ
หน้าภาษาไทย หน้าจอภาษาอังกฤษ
ทำอย่างไรถึงจะสามารถดึงข้อมูลสกุลเงินมาทั้งหมดได้ครับ พอจะแนะนำวิธีได้ไหมครับ
โดยมีโค๊ด ตามนี้
โค้ด: เลือกทั้งหมด
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://apigw1.bot.or.th/bot/public/Stat-ExchangeRate/v2/DAILY_AVG_EXG_RATE/"
. "?start_period=2019-09-27&"
. "end_period=2019-09-28&",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"x-ibm-client-id: 41a7650e-697b-4c11-968b-b982bac08687"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
// echo print_r($err);
$response = json_decode(curl_exec($curl),1);
$data2 = $response["result"]["data"]["data_detail"];
curl_close($curl);
โค้ด: เลือกทั้งหมด
foreach($data2 as $v) {
echo $v['currency_name_th']." ".$v['currency_name_eng'].'<br>';
}
โค้ด: เลือกทั้งหมด
$arr_rates = array('th' => $v['currency_name_th'], 'en' => $v['currency_name_eng']);
$lang_rates = $arr_rates[$lang];
หน้าภาษาไทย หน้าจอภาษาอังกฤษ
ทำอย่างไรถึงจะสามารถดึงข้อมูลสกุลเงินมาทั้งหมดได้ครับ พอจะแนะนำวิธีได้ไหมครับ