﻿<h1 class=p1>Цикл foreach для обхода массивов</h1>
<br>
<br>
<p class=text>Обход массива в цикле в PHP4 можно организовать при помощи цикла <b>foreach</b>, который имеет следующий синтаксис:</p>
<blockquote><pre>
foreach <em class=gr>(</em>array as [<b>$key</b> =>] <b>$value</b><em class=gr>)
{</em>
   statements<em class=gr>;
}</em>
</pre></blockquote>

<p class=text>Смысл этого цикла прост: при проходе каждого элемента массива в переменную <b>$key</b> помещается индекс этого элемента, а в переменную <b>$value</b> – его значение. Имена этих двух переменных совершенно произвольны.</p>
<p class=prim><b><i>Пример:</i></b></p>

<blockquote><pre>
<em class=red>&lt;?</em>
   <b>$car</b> <em class=gr>=</em> array<em class=gr>(</em>"passenger car", "land-rover",
      "station-wagon","victoria"<em class=gr>);</em>
   foreach<em class=gr>(</em><b>$car</b> as <b>$index</b> => <b>$val</b><em class=gr>)
   {</em>
      <em class=gr>echo(</em>"<b>$index</b> -> <b>$val</b> &lt;<b>br</b>>"<em class=gr>);
   }</em>
<em class=red>?&gt;</em>
</pre></blockquote>
<p class=text>Как видно из синтаксиса, переменная <b>$key</b> необязательна и может быть опущена:</p>

<blockquote><pre>
<em class=red>&lt;?</em>
   <em class=gr>echo(</em>
      "available cars: &lt;<b>br</b>> &lt;<b>ul</b>>"
   <em class=gr>);</em>
   <b>$car</b> <em class=gr>=</em> array<em class=gr>(</em>"passenger car", "land-rover",
      "station-wagon","victoria"<em class=gr>);</em>
   foreach<em class=gr>(</em><b>$car</b> as <b>$val</b><em class=gr>)
   {</em>
      <em class=gr>echo(</em>"&lt;<b>li</b>><b>$val</b>&lt;<b>/li</b>>\n"<em class=gr>);
   }
   echo(</em>"&lt;<b>/ul</b>>"<em class=gr>);</em>
<em class=red>?&gt;</em>
</pre></blockquote>