如果狀態爲null,則設置的最短方式返回值'0'否則返回值。如果返回0,則檢查值否則返回值
$value['status'] = null;
$STATUSES = array(
0 => 'Pending',
1 => 'Accepted',
2 => 'Suspended',
3 => 'Rejected',
4 => 'Waiting list',
5 => 'Terminated',
9 => 'Application in Progress'
);
$status = $STATUSES[$value['status']];
echo $status;
我可以使用empty()函數來檢查值是否爲'null',但我想知道是否有更聰明的方法。
我正在尋找一個像這樣的原生函數。
$status = $STATUSES[ valueToZiro($value['status'])];
function valueToZiro($val){
return empty($val)?0:$val;
}
你應該嘗試搜索谷歌,然後張貼在SO。 – 2015-04-01 08:35:10
define()是什麼原因?它不起作用並觸發警告。 – axiac 2015-04-01 08:36:38
'isset'也檢查它是否爲空的值 – iamawebgeek 2015-04-01 08:37:44