2016-05-27 5 views
0

PHP配列からテーブルを印刷し、さらに利用するためにいくつかのカラムを追加する必要があります。PHPの配列からhtmlテーブルを出力する

配列はこれです:

Array ([0] => Array ([tid] => 1 [token] => andrea [participant_info] => Array ([firstname] => Andrea [lastname] => AndreaLastName [email] => [email protected])) [1] => Array ([tid] => 3 [token] => 1 [participant_info] => Array ([firstname] => 1FirstName [lastname] => 1LastName [email] => [email protected])) [2] => Array ([tid] => 4 [token] => 2 [participant_info] => Array ([firstname] => 2FirstName [lastname] => 2LastName [email] => [email protected])) [3] => Array ([tid] => 5 [token] => 3 [participant_info] => Array ([firstname] => 3FirstName [lastname] => 3LastName [email] => [email protected])) [4] => Array ([tid] => 6 [token] => 4 [participant_info] => Array ([firstname] => 4FirstName [lastname] => 4LastName [email] => [email protected])) [5] => Array ([tid] => 7 [token] => 5 [participant_info] => Array ([firstname] => 5FirstName [lastname] => 5LastName [email] => [email protected])) [6] => Array ([tid] => 8 [token] => 6 [participant_info] => Array ([firstname] => 6FirstName [lastname] => 6LastName [email] => [email protected])) [7] => Array ([tid] => 9 [token] => 7 [participant_info] => Array ([firstname] => 7FirstName [lastname] => 7LastName [email] => [email protected])) [8] => Array ([tid] => 10 [token] => test [participant_info] => Array ([firstname] => testFirstName [lastname] => testLastName [email] => [email protected])) [9] => Array ([tid] => 11 [token] => test3 [participant_info] => Array ([firstname] => firstnameTest [lastname] => lastnameTest [email] => [email protected]))) 

そして、それはいくつかのオンラインツール使用していることのようになります:私は必要なもの Array するHTMLテーブルを作成することです(古典< table>または< div>を使用することは気にしない)

これは次のようになります。 enter image description here トークンは直接印刷されませんが、一部のスクリプトでは$variableとして使用できますアイコンを追加して「$ token.pdf」というファイルをダウンロードしてください)

ありがとうございます。

私はそれが見えるように直接配列を出力しますが、私は私のニーズに適応する方法がわからない、いくつかの機能が見つかりました:

答えて

0

を私が良い例を与えるために、配列をリメイク。

ご覧のとおり、2つのforeachループを使用しています。 最初のものはメイン配列 '$ array'をループスルーすることです。 2番目のforeachは、最初のforeachでは 'participant_info'から配列をループします。

$ iは配列の値を表します。 $ i ['did']と入力すると、 'tid'のすべての値をループします。

私はこれについて説明します。

幸運を祈る!

<?php 

    // Made array 
    $array[0] = array("tid" => 1, "token" => "andrea", "participant_info" => array("firstname" => "Andrea", "lastname" => "AndreaLastName", "email" => "[email protected]")); 
    $array[1] = array("tid" => 3, "token" => 1, "participant_info" => array("firstname" => "1FirstName", "lastname" => "1LastName", "email" => "[email protected]")); 
    $array[2] = array("tid" => 4, "token" => 2, "participant_info" => array("firstname" => "2FirstName", "lastname" => "2LastName", "email" => "[email protected]")); 
    $array[3] = array("tid" => 5, "token" => 3, "participant_info" => array("firstname" => "3FirstName", "lastname" => "3LastName", "email" => "[email protected]")); 
    $array[4] = array("tid" => 6, "token" => 4, "participant_info" => array("firstname" => "4FirstName", "lastname" => "4LastName", "email" => "[email protected]")); 
    $array[5] = array("tid" => 7, "token" => 5, "participant_info" => array("firstname" => "5FirstName", "lastname" => "5LastName", "email" => "[email protected]")); 
    $array[6] = array("tid" => 8, "token" => 6, "participant_info" => array("firstname" => "6FirstName", "lastname" => "6LastName", "email" => "[email protected]")); 
    $array[7] = array("tid" => 9, "token" => 7, "participant_info" => array("firstname" => "7FirstName", "lastname" => "7LastName", "email" => "[email protected]")); 
    $array[8] = array("tid" => 10, "token" => "test", "participant_info" => array("firstname" => "testFirstName", "lastname" => "testLastName", "email" => "[email protected]")); 
    $array[9] = array("tid" => 11, "token" => "test3", "participant_info" => array("firstname" => "firstnameTest", "lastname" => "lastnameTest", "email" => "[email protected]")); 

    ?> 


    <table> 
    <tr> 
     <th>tid</th> 
     <th>token</th> 
     <th>participant_info</th> 
     <th>firstname</th> 
     <th>lastname</th> 
     <th>email</th> 
    </tr> 

    <? foreach($array as $h => $i): ?> 
    <tr> 
     <td><?=$i['tid']?></td> 
     <td><?=$i['token']?></td> 
      <? foreach($i['participant_info'] as $p): ?> 
       <td><?=$p?></td> 
      <? endforeach; ?> 
    </tr> 
    <? endforeach; ?> 
    </table> 
関連する問題