Tajuk ditulis semula kepada: "Argumen tidak sah: Argumen yang dibekalkan kepada foreach() adalah tidak sah"
<p>Adalah perkara biasa bagi saya untuk berurusan dengan data yang boleh sama ada tatasusunan atau pembolehubah kosong dan suapan data itu kepada beberapa <kod>foreach</code>. </p>
<pre class="brush:php;toolbar:false;">$values = get_values();
foreach ($nilai sebagai $nilai){
...
}</pre>
<p>Apabila anda memberikan data yang bukan tatasusunan untuk digunakan, anda akan menerima amaran: </p>
<blockquote>
<p>Amaran: Argumen tidak sah dibekalkan untuk foreach() dalam [...]</p>
</blockquote>
<p>Dengan mengandaikan bahawa fungsi <code>get_values()</code> tidak boleh difaktorkan semula untuk sentiasa mengembalikan tatasusunan (keserasian ke belakang, kod sumber tidak tersedia atau sebab lain), saya ingin tahu cara mengelakkan perkara ini amaran Apakah cara yang paling bersih dan paling berkesan: </p>
<ul>
<li>Hantar <kod>$nilai</kod>
<li>Memulakan <kod>$nilai</kod>
<li>Balut <kod>foreach</kod></li> dalam <kod>jika</kod>
<li>Lain-lain (sila berikan cadangan)</li>
</ul></p>