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