Ungültiges Argument für foreach () angegeben

Oft passiert es mir, Daten zu handhaben, können Sie entweder ein array oder ein null-variable und füttern einige foreach mit diesen Daten.

$values = get_values();

foreach ($values as $value){
  ...
}

Wenn Sie füttern eine foreach-mit Daten, die nicht ein array erhalten Sie eine Warnung:

Warnung: Invalid argument für foreach geliefert() in [...]

Vorausgesetzt, es ist nicht möglich, umgestalten der get_values() Funktion immer ein array zurückgeben (Abwärtskompatibilität, nicht verfügbar ist-source-code, was auch immer aus anderen Gründen), Frage ich mich, welche ist die sauberste und effizienteste Weg, um zu vermeiden, dass diese Warnungen:

  • Casting $values array
  • Initialisieren $values array
  • Einwickeln der foreach mit einem if
  • Andere (bitte vorschlagen)

InformationsquelleAutor der Frage Roberto Aloi | 2010-04-13

Schreibe einen Kommentar