我寫來檢查,如果每個項目作爲一個屬性分配之前滿足特定條件的類中的foreach循環財產申報三元比較,但是我想過用這種三元比較。使用只有當真正
原來,下面的代碼工作得很好:
$res = [];
$config = [
'red' => 'RED',
'magenta' => 'MAGENTA',
'blue' => 'BLUE',
'lilac' => 'LILAC'
];
$allowed = ['red', 'green', 'blue'];
foreach($config as $name => $value) {
in_array($name, $allowed) ? $res[$name] = $value:'';
}
print_r($res);
它返回:
Array
(
[red] => RED
[blue] => BLUE
)
現在的問題是,這是三元的比較有效的使用?或者這只是一個錯誤?現在代碼看起來更簡單了,但我不想使用可能在未來「修復」的內容。
感謝您的答覆,通過「固定」我的意思是,這種行爲(如果不希望它)可能在PHP的未來版本中改變。 –