A menudo se me ocurre manejar datos que pueden ser una matriz o una variable nula y alimentar algunos foreach
con 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
$values
a matriz - Inicializando
$values
a la matriz - Envolviendo el
foreach
con unif
- Otro (por favor sugiera)
$values
que no sea una matriz.