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