PHP简写只有在某个条件满足时才将值附加到数组

时间:2014-03-06 19:00:17

标签: php

只有在满足条件时才需要向数组添加元素。

我想在大海捞针中添加一个给定针的元素。

以下是传统的做法。

if(in_array($options_array[$i], $meta_info_keys))
{
 $array = append_to();
}

2 个答案:

答案 0 :(得分:3)

使用三元表达式:

expr1 ? expr2 : expr3;

这意味着:

if expr1 then expr2 otherwise expr3

可视化:

您的陈述可以改写为:

$array = (in_array($options_array[$i], $meta_info_keys)) ? append_to() : $array;

如果它们使代码不可读,通常建议避免使用三元语句。在这种情况下,它并不重要。

答案 1 :(得分:0)

这样的事情:

$array = in_array($options_array[$i], $meta_info_keys) ? append_to() : $array;