Titre réécrit comme suit : "Argument invalide : l'argument fourni à foreach() n'est pas valide"
<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 des données qui ne sont pas un tableau à foreach, vous recevrez un avertissement : </p>
<blockquote>
<p>Avertissement : argument non valide fourni pour 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 autres raisons), j'aimerais savoir comment les éviter. avertissements Quelle est la manière la plus propre et la plus efficace : </p>
<ul>
<li>Transformer <code>$values</code> en 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>