如何迴圈二維數組並以表格的形式輸出

來源:互聯網
上載者:User
一.索引數組

<?php//使用array()語句結構將連絡人清單中所有資料聲明為一個二維數組,預設下標是順序數字索引    $contact1 = array(                                             //定義外層數組    array(1,'高某','A公司','北京市','(010)987654321','gm@Linux.com'),//子數組1    array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),//子數組2    array(3,'峰某','C公司','天津市','(022)24680246','fm@mysql.com'),  //子數組3    array(4,'書某','D公司','重慶市','(023)13579135','sm@php.com')     //子數組4    );   //以HTML表格的形式輸出二維數組中的每個元素    echo '<table border="1" width="600" align="center">';    echo '<caption><h1>連絡人清單</h1></caption>';    echo '<tr bgcolor="#dddddd">';    echo '<th>編號</th><th>姓名</th><th>公司</th><th>地址</th><th>電話</th><th>EMALL</th>';    echo '</tr>';    //使用雙層for語句嵌套二維數組$contact1,以HTML表格的形式輸出    //使用外層迴圈遍曆數組$contact1中的行    for($row=0;$row<count($contact1);$row++)    {        echo '<tr>';        //使用內層迴圈遍曆數組$contact1 中 子數組的每個元素,使用count()函數控制迴圈次數        for($col=0;$col<count($contact1[$row]);$col++)        {            echo '<td>'.$contact1[$row][$col].'</td>';        }        echo '</tr>';    }    echo '</table>';

輸出效果

二.關聯陣列(不能用for迴圈)

$contact2 = array(    "北京連絡人"=>array(1,'高某','A公司','北京市','(010)987654321','gm@linux.com'),    "上海連絡人"=>array(2,'洛某','B公司','上海市','(021)123456789','lm@apache.com'),    "天津連絡人"=>array(3,'峰某','C公司','天津市','(022)246802468','fm@mysql.com'),    "重慶連絡人"=>array(4,'書某','D公司','重慶市','(023)135791357','sm@php.com')    ); //建立表格將數組迴圈輸入    echo '<table border="1" width="600" align="center">';    echo '<tr bgcolor="#dddddd">';    echo '<th>編號</th><th>姓名</th><th>公司</th><th>地區</th><th>電話</th><th>EMALL</th>';    echo '</tr>';    foreach ($contact2 as $key=>$value)    {        echo '<tr>';//foreach裡面嵌套一個for迴圈也是可以的        /*for($n=0;$n<count($value);$n++)        {            echo "<td>$value[$n]</td>";        }*///foreach裡面嵌套foreach        foreach($value as $mn)        {            echo "<td>{$mn}</td>";        }        echo '</tr>';    }    echo '</table>';

輸出效果:

注意:1.關聯陣列不能直接用for迴圈

 2.建立表格時 表,行,列的代碼都是成對存在的,不要漏掉,不要忘記加斜杠 /

   3.能用雙引號時盡量用雙引號,尤其是錄入表格內容時,必須用雙引號

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.