Titel umgeschrieben in: „Ungültiges Argument: Das an foreach() übergebene Argument ist ungültig“
<p>Es ist üblich, dass ich mit Daten arbeite, die entweder ein Array oder eine leere Variable sein können, und diese Daten einem <code>foreach</code> zuführe. </p>
<pre class="brush:php;toolbar:false;">$values = get_values();
foreach ($values as $value){
...
}</pre>
<p>Wenn Sie Daten bereitstellen, die kein Array für foreach sind, erhalten Sie eine Warnung: </p>
<blockquote>
<p>Warnung: Ungültiges Argument für foreach() in [...]</p>
</blockquote>
<p>Angenommen, die Funktion <code>get_values()</code> kann nicht so umgestaltet werden, dass sie immer ein Array zurückgibt (Abwärtskompatibilität, nicht verfügbarer Quellcode oder andere Gründe), würde ich gerne wissen, wie ich diese vermeiden kann Warnungen Was ist der sauberste und effizienteste Weg: </p>
<ul>
<li>Konvertieren Sie <code>$values</code> in ein Array</li>
<li><code>$values</code> in einem Array initialisieren</li>
<li>Wrap <code>foreach</code></li> in <code>if</code>
<li>Sonstiges (bitte Vorschläge machen)</li>
</ul></p>