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