PHP เทคนิคแปลง Switch เป็น Array ?

ก่อนอื่นบอกก่อนเลยว่า การเขียนโค้ดด้วย switch case นั้นมันก็สะดวกดีครับ แต่ งงนะ ถ้าเริ่มเยอะ ลองดูโค้ดนี้ครับ

switch ($branch->primary_language) {
 case ‘la’:
 return $product->product_name_lao;
 break;
 case ‘en’:
 return $product->product_name_eng;
 break;
 case ‘th’:
 return $product->product_name;
 break;
 }

งงดีเนาะ คือจากการทำงานมันก็ไม่ได้ทำอะไรเลย นอกจากตรวจสอบค่าว่าตรงกับอะไร แล้วก็ return ค่ากลับไปที่จุดเรียกใช้ เห้ยยย แบบนี้เสียเวลา อ่านก็ยาก เอางี้ดีกว่าเนาะ ว่าบ่อครับ ทั่นผู้ชม

$arr = array(
 ‘la’ => $product->product_name_lao,
 ‘en’ => $product->product_name_eng,
 ‘th’ => $product->product_name
 );
 return $arr[$branch->primary_language];

จบครับ รู้เรื่องกว่า เยอะเลยแค่ระบุ index ของ Array เลย อ่านก็ง่าย ดูก็ง่าย เพิ่มเงื่อนไขเข้าก็ง่ายด้วย

ฝันดีครับ คืนนี้ก็ฝากเทคนิคเล็กๆ น้อยๆ ไว้เท่านี้ก่อน