эхо конкретных элементов массива - PullRequest
0 голосов
/ 15 ноября 2018
foreach($arrhome as $el){
    echo $el['id'] . '-';
}

Результат:

1-2-3-4-5-6-7-8-9-

Теперь я хочу эхо, только если id > 3

Это можно сделать так:

if($el['id'] > 3){
    echo $el['id'] . '-';
}

Но я хочу вот так:

if($el['id'] < 3){return;}
echo $el['id'] . '-';

Ничего не повторяется!

Ответы [ 3 ]

0 голосов
/ 15 ноября 2018

return останавливает выполнение вашего скрипта / функции. В вашем случае вы должны использовать continue, чтобы перейти к следующей итерации:

foreach($arrhome as $el){
    if($el['id'] < 3) {
        continue;
    }
    echo $el['id'] . '-';
}
0 голосов
/ 15 ноября 2018
foreach($array as $row){
    if($row < 3){continue;}
    echo $row . '-';
}

Я думаю, что вы перепутали return с continue

Приведенный выше код подойдет вам.

0 голосов
/ 15 ноября 2018
foreach($arrhome as $el){

    if(!($el['id'] < 3)){

     echo $el['id'] . '-';

    }

}
...