首頁  >  文章  >  後端開發  >  php中數組怎麼循環輸出?遍歷數組的方法介紹

php中數組怎麼循環輸出?遍歷數組的方法介紹

黄舟
黄舟原創
2017-05-04 10:36:479507瀏覽

遍歷陣列中的所有元素是常用的一種操作,在遍歷的過程中可以完成查詢等功能。在我們日常生活中,如果想要去商場買一件衣服,就需要在商場中逛上一遍,看是否又想要的衣服,逛商場的過程我們就相當於遍歷數組的操作。那麼在PHP中遍歷陣列的方法有多種,在這裡我們要為大家介紹最常用的兩種方法。

第一種:使用foreach 結構遍歷數組

#對於一個存有大量網址的數組變數$url,如果使用echo 語句來一個一個的輸出,將會相當繁瑣,但是呢通過foreach 結構遍歷數組那麼就可以輕鬆的獲取數據信息,示例代碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$url = array(
    "PHP中文网"=>"www.php.cn",
    "百度" => "www.baidu.com",
    "搜狗"=>"www.sogou.com",
); //声明数组
foreach($url as $link){
    echo $link.&#39;<br>&#39;;
}
?>

遍歷結果為:

php中數組怎麼循環輸出?遍歷數組的方法介紹

#在上面的程式碼中,PHP為陣列$URL 的每個元素一次執行迴圈體(echo 語句),將$link賦值給目前陣列元素。各元素依數組內部順序處理。

第二種:list()函數遍歷陣列

#list()函數是把陣列中的值賦給一些變數。與array()函數類似,list()函數不是真正的函數,而是語言結構,list()函數僅能用於數字索引且索引從 0 開始的陣列。

語法格式如下:

void list(mixed ...)

參數 mixed 為被賦值的變數名稱。

以下將透過具體實例講解 list()函數和 each()函數的綜合應用,取得儲存在群組數中的使用者登入資訊。

具體開發步驟如下:

1.利用開發工具,新建一個PHP 動態頁,儲存為index.php。

2.套用 HTML 標記設計頁面。首先建立使用者登入表單,用於實現使用者登入資訊的輸入,然後使用 each()函數提取全域數組$_POST中的內容,最後使用 white 語句循環輸出使用者所提交的注重資訊。

範例程式碼如下:

 <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    <!---------------------------------------------定义用户登录表单信息---------------------------------------------------->
    <form name="form1" method="post">
        <table width="323" border="1" cellpadding="1" cellspacing="1" bordercolor="#66cc33" bgcolor="#FFFFFF">
            <tr>
                <td width="118" height="24" bgcolor="#CCFF33">用户名</td>
                <td width="192" height="24" bgcolor="#CCFF33">
                    <input type="text" name="user" id="user" size="24">
                </td>
            </tr>
            <tr>
                <td  height="24" bgcolor="#CCFF33">密  码</td>
                <td  height="24" bgcolor="#CCFF33">
                    <input type="password" name="pwd" id="pwd" size="24">
                </td>
            </tr>
            <tr bgcolor="#CCFF33">
                <td height="24" colspan="2">
                    <input type="submit" name="submit" value="登录">
                </td>
            </tr>
        </table>
    </form>
    </body>
    </html>

<?php
//输出用户登录信息

while(list($name,$value)=each($_POST)){
    if($name!="submit"){
        echo "$name=$value<br>";
}
}
?>

3.在瀏覽器中輸入位址,按下回車鍵,輸入使用者名稱及密碼,點選「登入」按鈕,運行結果如下圖所示:

php中數組怎麼循環輸出?遍歷數組的方法介紹

說明:

#each()函數用於傳回目前指標位置的陣列值,同時將指標推進到下一個位置。傳回的陣列包含4個鍵,鍵 0 和 key 包含鍵名,而鍵 1 和 value 包含對應的資料。如果程式在執行 each()函數時指標已經位於陣列末尾,則傳回 false。

【相關教學推薦】

#1. 相關專題推薦:《php陣列(Array)

2. 相關影片課程推薦:

用for迴圈來遍歷陣列:索引與關聯陣列

用while循環遍歷數組:索引與關聯數組

用foreach循環來遍歷:索引與關聯數組



以上是php中數組怎麼循環輸出?遍歷數組的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn