我有一個奇怪的,(但希望簡單的思念)與PHP中的三元賦值問題。在$ category下面設置爲空白,這意味着sizeof($ data)將評估爲0.我的期望是它應該被分配'測試類別'。php ternary if/else sizeof總是false?
$data=array('Test Category');
$category= (sizeof($data)>0 ? trim($data[0]) : '');
如果我不是這樣做時,我得到一個值「測試類別」 $類,爲什麼不三元運算符的工作如下?
if(sizeof($data)>0){
$category=trim($data[0]);
}
'$ data'是一個數組? –
似乎按預期方式工作:https://eval.in/842312 – George
如果使用if($ data){}或if(!empty($ data)) – AAT