การใช้ฟังก์ชั่น explode และ implode ทำให้เราสามารถแก้ไขปัญหาได้อย่างเหมาะสม:
$array = array('lastname', 'email', 'phone');
define('DEFAULT_ROLES', implode (',' , $array));
echo explode(',' ,DEFAULT_ROLES ) [1];
สิ่งนี้จะสะท้อนemail
ออกมา
หากคุณต้องการเพิ่มประสิทธิภาพให้มากขึ้นคุณสามารถกำหนด 2 ฟังก์ชันเพื่อทำสิ่งที่ซ้ำ ๆ สำหรับคุณดังนี้:
//function to define constant
function custom_define ($const , $array) {
define($const, implode (',' , $array));
}
//function to access constant
function return_by_index ($index,$const = DEFAULT_ROLES) {
$explodedResult = explode(',' ,$const ) [$index];
if (isset ($explodedResult))
return explode(',' ,$const ) [$index] ;
}
หวังว่าจะช่วย การเข้ารหัสที่มีความสุข