Muitas vezes acontece comigo lidar com dados que podem ser uma matriz ou uma variável nula e alimentar alguns foreachcom 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
$valuespara matriz - Inicializando
$valuesna matriz - Envolvendo o
foreachcom umif - Outro (por favor, sugira)
$valuesnão seja uma matriz.