A menudo se me ocurre manejar datos que pueden ser una matriz o una variable nula y alimentar algunos foreachcon estos datos.
$values = get_values();
foreach ($values as $value){
...
}
Cuando alimenta a un foreach con datos que no son una matriz, recibe una advertencia:
Advertencia: argumento no válido proporcionado para foreach () en [...]
Suponiendo que no es posible refactorizar la get_values()función para que siempre devuelva una matriz (compatibilidad con versiones anteriores, código fuente no disponible, cualquier otra razón), me pregunto cuál es la forma más limpia y eficiente de evitar estas advertencias:
- Fundición
$valuesa matriz - Inicializando
$valuesa la matriz - Envolviendo el
foreachcon unif - Otro (por favor sugiera)
$valuesque no sea una matriz.