2016-03-29 15 views
-1

forループを使用して次のデータをテーブルに出力する必要があります.2つのexplode.First for "そして2番目は "、"で、それ以降は印刷する必要があります。
PHPを使用してforループを使用してテーブルにデータを印刷する方法

PHP:

$data=750ML XYZ,750ML ABC|280,30|60,20|16800,600|12.25,25.25|205800,15150 
    for($i=0;$i<count($d);$i++) 
    { 
    $d2[]=explode(",",$d[$i]); 
echo "<tr>"; 
    //Suggest here 
echo "</tr>" 
    } 

予想される出力:

Goods   Pkg  Avg  Qty  Rate Total 
750ML XYZ  280  60  16800 12.25 205800 
750ML ABC  30  20  600 25.25 15150 

私がしようとしたが、それはwork.I午前confused.Pleaseは、事前にいくつかのsuggestion.Thanksを与えるdidntの。

+0

あなたが試した結果とコードを投稿してください。その後、私たちはあなたを助けることができます。 – Taterhead

+0

データベースからデータを取得していますか? – devpro

+0

@devproデータが取得され、そのまま$ dataに保存されます。 – user007

答えて

0

これを試してみてください:

<?php 

$data= "750ML XYZ,750ML ABC|280,30|60,20|16800,600|12.25,25.25|205800,15150"; 

$array = explode("|", $data); 

$final = array(); 

foreach($array as $a) { 
    $row = explode(",", $a); 
    $final["first"][] = $row[0]; 
    $final["second"][] = $row[1]; 
} 
?> 
<table> 
    <thead> 
     <th>Goods</th> 
     <th>Pkg</th> 
     <th>Avg</th> 
     <th>Qty</th> 
     <th>Rate</th> 
     <th>Total</th> 
    </thead> 
    <tbody> 
     <?php foreach($final as $f) { ?> 
      <tr> 
       <?php foreach($f as $v){ ?> 
        <td><?php echo $v; ?></td> 
       <?php } ?> 
      </tr> 
     <?php } ?> 
    </tbody> 
</table> 

は、この情報がお役に立てば幸いです。

+0

ありがとう。それは働いた。 – user007

+0

もう1つ疑問ですが、行配列に多くの値がある場合、どのように割り当てる必要がありますか?$ row [$ n]値があります。 – user007

+0

その場合、この中でネストされたforeachループを実行できます。 –

関連する問題