第十課:php中遍歷陣列
php中文社群
上節課我們認識到了陣列的優越性,這節課我們將學習怎樣遍歷陣列中的資料。這種運算元組方法的應用是非常普遍的,我相信你會掌握得很好。
比如你的**存有大量的**資料,你想在乙個頁面顯示門戶****,這些資料已經儲存到了乙個陣列變數
$url
裡,那麼怎樣把這些資料乙個乙個輸出到網頁裡呢?你還想象上節課那樣乙個乙個echo輸出嗎?別忘了資料量是非常大而且資料的個數是經常變化的噢。php當然會有簡單的辦法,先看乙個例子10-1:
<?php
'雅虎'=>'www.yahoo.com',
'網易'=>'www.163.com',
);foreach ( $url as $link )
?>
上面的**中我們用到了
foreach
語句,這是乙個用來遍歷陣列中資料的最簡單有效的方法。
foreach 僅能用於陣列,當試圖將其用於其它資料型別或者乙個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴充套件。
第一種語法:
foreach (array_expression as $value) statement
上例中,我們迴圈讀取陣列$url中的每個單元,並且每次都把該單元的值賦值給變數$link,再echo列印輸出這個$link的值,然後再進行下一次迴圈直到陣列中不再有資料。
第二種語法:
foreach (array_expression as $key => $value) statement
第二種格式做同樣的事,只除了當前單元的鍵值也會在每次迴圈中被賦給變數 $key。
例如10-2:
<?php
'雅虎'=>'www.yahoo.com',
'網易'=>'www.163.com',
);foreach ( $url as $site => $link )
?>
<?php
'雅虎'=>'www.yahoo.com',
'網易'=>'www.163.com',
);$n = 0;
foreach ( $url as $site => $link )
?>
注:當 foreach 開始執行時,陣列內部的指標會自動指向第乙個單元。這意味著不需要在 foreach 迴圈之前呼叫 reset()。
注:此外注意 foreach 所操作的是指定陣列的乙個拷貝,而不是該陣列本身。因此即使有 each() 的構造,原陣列指標也沒有變,陣列單元的值也不受影響。
注:foreach 不支援用「@」來禁止錯誤資訊的能力。
第十課 PHP中遍歷陣列
第十課 php中遍歷陣列 php中文社群 上節課我們認識到了陣列的優越性,這節課我們將學習怎樣遍歷陣列中的資料。這種運算元組方法的應用是非常普遍的,我相信你會掌握得很好。比如你的 存有大量的 資料,你想在乙個頁面顯示門戶 這些資料已經儲存到了乙個陣列變數 url裡,那麼怎樣把這些資料乙個乙個輸出到網...
第十課學習
按鍵在未按下時,處於一種高電平狀態,一般這種情況下,其對io口的電平一致,則不會產生任何效果,只有在按下狀態時,由於與接地的迴路貫通,故相當於微控制器的io口直接接地。從原理圖上看,之所以要接keyin1 keyin4外接至按鍵中,主要原因是為了獲取按鍵的狀態,因為我們只能獲取微控制器的io口狀態,...
第十課 邊框
無邊框 border style none 虛線邊框 border style dotted 虛線邊框 border style dashed 實線邊框 border style solid 雙邊框 border style double 凹槽邊框 border style groove 壟狀邊框 ...