Muitas vezes acontece comigo lidar com dados que podem ser uma matriz ou uma variável nula e alimentar alguns foreach
com esses dados.
$values = get_values();
foreach ($values as $value){
...
}
Ao alimentar um foreach com dados que não são uma matriz, você recebe um aviso:
Aviso: argumento inválido fornecido para foreach () em [...]
Supondo que não seja possível refatorar a get_values()
função para sempre retornar uma matriz (compatibilidade com versões anteriores, código-fonte não disponível, qualquer que seja o motivo), estou me perguntando qual é a maneira mais limpa e eficiente de evitar esses avisos:
- Transmitindo
$values
para matriz - Inicializando
$values
na matriz - Envolvendo o
foreach
com umif
- Outro (por favor, sugira)
$values
não seja uma matriz.