Es passiert mir oft, Daten zu verarbeiten, die entweder ein Array oder eine Nullvariable sein können, und einige foreach
mit diesen Daten zu versorgen.
$values = get_values();
foreach ($values as $value){
...
}
Wenn Sie einen foreach mit Daten füttern, die kein Array sind, erhalten Sie eine Warnung:
Warnung: Ungültiges Argument für foreach () in [...]
Angenommen, es ist nicht möglich, die get_values()
Funktion so umzugestalten , dass immer ein Array zurückgegeben wird (Abwärtskompatibilität, nicht verfügbarer Quellcode, aus welchem anderen Grund auch immer), frage ich mich, welcher Weg am saubersten und effizientesten ist, um diese Warnungen zu vermeiden:
- Casting
$values
zum Array - Initialisierung
$values
auf Array - Wickeln Sie die
foreach
mit einemif
- Andere (bitte vorschlagen)
$values
es sich nicht um ein Array handelt.