PHP 效率寫法

原來寫法是這樣
[cc lang=”php”]
type == ‘individual’)
{
$buttonStyle = ‘btn-info’;
}
elseif($item->type == ‘resident’)
{
$buttonStyle = ‘btn-warning’;
}
else
{
$buttonStyle = ‘btn-inverse’;
}
echo $buttonStyle;
?>
[/cc]

後來看到這樣有效率的寫法

[cc lang=”php”]
$styles = array(‘individual’ => ‘btn-info’, ‘resident’ => ‘btn-warning’);
$buttonStyle = (isset($styles[$item->type]) ? $styles[$item->type] : ‘btn-inverse’;
echo $buttonStyle;
[/cc]

把要檢查的值都放在 Array 裡,再將 Array 裡的鍵值做比對轉換出來的值跟當初用 if 判斷是一樣的效果的。