私たちは皆、配列の利点を認識しています。ここで、PHP で配列内のデータを走査する方法を学びます。この配列操作方法の応用は非常に一般的であるため、十分に習得できると思います。たとえば、Web サイトに大量の URL データが保存されている場合、これらのデータは配列変数 $url に保存されているため、これらのデータを Web ページに 1 つずつ出力するにはどうすればよいでしょうか。 ?前回のレッスンのように、エコーを 1 つずつ出力することをまだ想像していますか?データ量が非常に多く、データ数が頻繁に変化することを忘れないでください。もちろん、PHP には簡単な方法があります。まず例を見てみましょう:
<ol class="dp-xml"> <li class="alt"><span><span>foreach </span></span></li> <li class=""> <span></span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=alt><SPAN> </SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>url</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>('新浪'=</SPAN><SPAN class=tag><STRONG><FONT color=#006699>></span></font></strong><span>'www.sina.com', </span> </li> <li class="alt"> <span>'雅虎'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.yahoo.com', </span> </li> <li class=""> <span>'网易'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.163.com', </span> </li> <li class="alt"> <span>'腾讯'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.qq.com', </span> </li> <li class=""> <span>'百度'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.baidu.com' </span> </li> <li class="alt"><span>); </span></li> <li class=""><span>foreach($urlas$link){ </span></li> <li class="alt"> <span>echo$link.'</span><strong><font color="#006699"><span class="tag"><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></span><span class="tag"><</SPAN><SPAN class=tag-name>br</SPAN><SPAN class=tag>></span></font></strong><span>'; </span> </li> <li class=""><span> </span></li> <li class="alt"><span>} </span></li> <li class=""><span> </span></li> <li class="alt"> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
上記のコードでは、PHP が配列内のデータを走査する最も簡単で効果的な方法である foreach ステートメントを使用しました。
foreach は配列でのみ使用でき、他のデータ型または初期化されていない変数で使用しようとするとエラーが発生します。 2 つの構文があり、2 番目の構文は重要度は低いですが、最初の構文を拡張したものです。
PHP の配列構文の走査:
<ol class="dp-xml"><li class="alt"><span><span>foreach(array_expressionas$value)statement </span></span></li></ol>
$url 配列の定義では、「Sina」、「NetEase」などは配列の値ではなくキー名です。最初の構文はループして配列内の各値を取得するだけです。