Мне часто приходится обрабатывать данные, которые могут быть либо массивом, либо нулевой переменной, и передавать эти foreach с помощью этих данных.
$values = get_values();
foreach ($values as $value){
  ...
}
Когда вы подаете foreach с данными, которые не являются массивом, вы получаете предупреждение:
Предупреждение: неверный аргумент, предоставленный foreach() в [...]
Предполагая, что невозможно реорганизовать функцию get_values(), чтобы всегда возвращать массив (обратная совместимость, недоступный исходный код, по любой другой причине), мне интересно, какой из них самый чистый и эффективный способ избежать этих предупреждений:
-  Литье $valuesв массив
-  Инициализация $valuesдля массива
-  Обтекание foreachс помощьюif
- Другое (пожалуйста, предложите)
