Для удобства чтения и производительности я бы хотел создать массив с оператором switch вместо if-statements
.
Рассмотрим следующий оператор if:
$size = 2;
$array = array();
if($size >= 1) { array_push($array,'one','foo'); }
if($size >= 2) { array_push($array,'two','bar','barista'); }
if($size >= 3) { array_push($array,'three','zoo','fool','cool','moo'); }
Он в основном отсчитывается от 1
до $size
, он может быть более читабельным и, скорее всего, намного быстрее с параметром switch-statment ... но как вы это построите ??
$step = 2;
$array = array();
switch($step)
{
case ($step>1): array_push($array,'one','foo');
case ($step>2): array_push($array,'two','bar','barista');
case ($step>3): array_push($array,'three','zoo','fool','cool','moo');
}
Я попытался опустить break
, который не работал - как говорится в руководстве:
В операторе switch условие оценивается только один раз [...].
PHP продолжает выполнять операторы до конца переключения
блок или первый раз, когда он видит оператор break.
В любом случае, у кого-нибудь есть идея, как создать такой массив с switch
-статементом ??