php foreach 循環(huán)遍歷數(shù)組方法
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-06-11 00:03:32 閱讀次數(shù):3862次
foreach 語(yǔ)句用于循環(huán)遍歷數(shù)組.每進(jìn)行一次循環(huán),當(dāng)前數(shù)組元素的值就會(huì)被賦值給 value 變量(數(shù)組指針會(huì)逐一地移動(dòng)) - 以此類(lèi)推,語(yǔ)法如下:
- foreach (array as value)
- {
- code to be executed;
- }
下面的例子示范了一個(gè)循環(huán),這個(gè)循環(huán)可以輸出給定數(shù)組的值:
- <html>
- <body>
- <?php
- $arr=array("one", "two", "three");
- foreach ($arr as $value)
- {
- echo "value: " . $value . "<br />";
- }
- ?>
- </body>
- </html>
下面詳細(xì)看一下詳細(xì)說(shuō)明:
- foreach ($array as &$row) {
- $row = explode('/', $row);
- }
- foreach ($array as $row) {
-
- }
這么寫(xiě),在第二個(gè)循環(huán)會(huì)出邏輯錯(cuò)誤,加入第二個(gè)循環(huán)中do something的地方是輸出$row,循環(huán)到最后一個(gè)的時(shí)候的輸出是倒數(shù)第二個(gè)元素,而不是最后一個(gè),要這么寫(xiě):
- foreach ($array as &$row) {
- $row = explode('/', $row);
- }
- unset($row);
- foreach ($array as $row) {
-
- }
或者第一個(gè)循環(huán)這么寫(xiě),代碼如下:
- foreach ($array as $key => $row) {
- $array[$key] = explode('/', $row);
- }
生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)