Titel umgeschrieben als: „Die Parameter der Funktion foreach() sind 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 foreach Daten bereitstellen, die kein Array sind, erhalten Sie eine Warnung: </p>
<blockquote>
<p>Warnung: Ungültiges Argument in 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 aus einem anderen Grund), würde ich gerne wissen, wie dies vermieden werden kann diese Warnungen Was ist der sauberste und effizienteste Weg:</p>
<ul>
<li>Konvertieren Sie <code>$values</code>
<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><br /></p>