PHP是一門編寫WEB開發的腳本語言,對於它我想大家也有深入的理解了,這裡我就PHP數組遍歷和大家探討一下,希望對大家有幫助。
PHP數組遍歷語法:
- foreach(array_expressionas$key=>$value)statement
第二種格式做同樣的事,只除了當前單元的鍵值也會在每次循環中被賦給變量$key。
例如1:
- <?php
- $url=array('新浪'=>'www.sina.com',
- '雅虎'=>'www.yahoo.com',
- '網易'=>'www.163.com',
- '騰訊'=>'www.qq.com',
- '百度'=>'www.baidu.com'
- );
- foreach($urlas$site=>$link){
- echo"<ahrefahref=http://$link>$site</a><br><br>";
- }
- ?>
- $site得到鍵值(如“新浪”),$link得到該單元的值(如“www.sina.com”),我在中間夾了一些HTML代碼,相信你會看懂的。下面我再加點東西你能看懂嗎?例10-3:
- <?php
- $url=array('新浪'=>'www.sina.com',
- '雅虎'=>'www.yahoo.com',
- '網易'=>'www.163.com',
- '騰訊'=>'www.qq.com',
- '百度'=>'www.baidu.com'
- );
- $n=0;
- foreach($urlas$site=>$link){
- ++$n;
- echo"第$n名:<ahrefahref=http://$link>$site</a><br><br>";
- }
- ?>
注:當foreach開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在foreach循環之前調用reset()。注:此外注意foreach所操作的是指定數組的一個拷貝,而不是該數組本身。因此即使有each()的構造,原數組指針也沒有變,數組單元的值也不受影響。注:foreach不支持用“@”來禁止錯誤信息的能力。