0
只有滿足條件,我才需要給數組添加一個元素。只有當某個條件滿足時,PHP只需要在數組中添加一個值
我想添加一個給定針的元素存在於乾草堆中。
以下是做這件事的傳統方式。
if(in_array($options_array[$i], $meta_info_keys))
{
$array = append_to();
}
只有滿足條件,我才需要給數組添加一個元素。只有當某個條件滿足時,PHP只需要在數組中添加一個值
我想添加一個給定針的元素存在於乾草堆中。
以下是做這件事的傳統方式。
if(in_array($options_array[$i], $meta_info_keys))
{
$array = append_to();
}
使用三元表達式:
expr1 ? expr2 : expr3;
這意味着:
if expr1 then expr2 otherwise expr3
可視化:
你的語句可以改寫爲:
$array = (in_array($options_array[$i], $meta_info_keys)) ? append_to() : $array;
通常建議避免三元語句,如果他們使您的代碼不可讀。但在這種情況下,它並不重要。
事情是這樣的:
$array = in_array($options_array[$i], $meta_info_keys) ? append_to() : $array;
慣於此明確瞭如果條件是假的陣列? – RyanS
@RyanS:那不是我的意思。更新了答案。 –