这段PHP的实际含义是什么?它如何以不同的方式显示?
'S_DISPLAY_VEHICLE_OWNER' => ($owned == 'MODERATE' || $owned == 'YES') ? 1 : 0
'S_DISPLAY_VEHICLE_OWNER' => ($owned == 'MODERATE' || $owned == 'YES') ? 1 : 0
另一种外观:
if ($owned == 'MODERATE' || $owned == 'YES'){
$result = 1;
}else{
$result = 0;
}
'S_DISPLAY_VEHICLE_OWNER' => $result
它用if/else的简写表示法设置S_DISPLAY_VEHICLE_OWNER
。
if($owned == 'MODERATE' OR $owned == 'YES') {
return 1
}else{
return 0
}
如果$owned等于'MODERATE'或'YES',则S_DISPLAY_VEHICLE_OWNER
变量将填充1 else 0
基本上在明文中,表达式($owned == 'MODERATE' || $owned == 'YES') ? 1 : 0
表示
if owned is moderate or owned is yes then 1 else 0
数组中的字段S_DISPLAY_VEHICLE_OWNER
设置为1
或0
,具体取决于$owned的价值。
如果$owned
的值为"MODERATE"或"YES",则将值1或0赋给关联数组。因此,如果数组为$arr
,则可以将其重写为:
if ($owned == 'MODERATE' || $owned == 'YES'){
$arr['S_DISPLAY_VEHICLE_OWNER'] = 1;
} else {
$arr['S_DISPLAY_VEHICLE_OWNER'] = 0;
}