Es passiert mir oft, Daten zu verarbeiten, die entweder ein Array oder eine Nullvariable sein können, und einige foreachmit 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
$valueszum Array - Initialisierung
$valuesauf Array - Wickeln Sie die
foreachmit einemif - Andere (bitte vorschlagen)
$valueses sich nicht um ein Array handelt.