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