Еще один хак:
$arr = ($cond ? &$arr_1 : &$arr_2);
$arr[] = 'Which array do I go in';
это две строки, но он не требует глобальных функций и будет работать в функции.Однако для удобства чтения, вероятно, лучше использовать оператор if.(Примечание: & делает ссылку на переменную, поэтому это работает).Другой (который может помочь вам понять, КАК работает троичный оператор):
$cond ? $arr_1[] = $value : $arr_2[] = $value;
Вы видите, что троичный оператор оценивает (запускает путь к коду) только успешную оценку (справа от?)если верно, с правой стороны: если false).Однако, если вы думаете, что это быстрее, чем при использовании «если», вы ошибаетесь, ваш менее «жесткий» код на самом деле будет работать лучше .