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