Ungültiges Argument für foreach ()

Es passiert mir oft, dass ich Daten verarbeite, die entweder ein Array oder eine Nullvariable sein können, und einigeforeach mit diesen Daten.

$values = get_values();

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

Wenn Sie foreach mit Daten füttern, die kein Array sind, erhalten Sie eine Warnung:

Warning: Ungültiges Argument für foreach () in [...]

Angenommen, es ist nicht möglich, das @ umzugestaltget_values() -Funktion, um immer ein Array zurückzugeben (Abwärtskompatibilität, nicht verfügbarer Quellcode, aus welchen Gründen auch immer). Ich frage mich, welche Methode am saubersten und effizientesten ist, um diese Warnungen zu vermeiden:

Casting$values zum ArrayInitializing$values zum ArrayWrapping theforeach mit einemifSonstiges (bitte vorschlagen)

Antworten auf die Frage(18)

Ihre Antwort auf die Frage