Titre réécrit comme : "Les paramètres de la fonction foreach() sont invalides"
<p>Il m'est courant de traiter des données qui peuvent être soit un tableau, soit une variable vide, et de transmettre ces données à un <code>foreach</code>. </p>
<pre class="brush:php;toolbar:false;">$values = get_values();
foreach ($values as $value){
...
}</pré>
<p>Lorsque vous fournissez à foreach des données qui ne sont pas un tableau, vous recevrez un avertissement : </p>
<blockquote>
<p>Attention : argument non valide fourni dans foreach() dans [...]</p>
</blockquote>
<p>En supposant que la fonction <code>get_values()</code> ne peut pas être refactorisée pour toujours renvoyer un tableau (compatibilité ascendante, code source indisponible ou toute autre raison), j'aimerais savoir comment éviter ces avertissements Quelle est la manière la plus propre et la plus efficace :</p>
<ul>
<li>Convertir <code>$values</code> en un tableau</li>
<li>Initialiser <code>$values</code> dans un tableau</li>
<li>Enrouler <code>foreach</code></li>
<li>Autre (veuillez fournir des suggestions)</li>
</ul><p><br /></p>