以某种方式将数组转换为输出

时间:2011-09-21 16:52:20

标签: php mysql arrays multidimensional-array

PHP

    <?php 
    $result = $sth->fetchAll(PDO::FETCH_NUM);
    print_r($result); //or var_dump($result); for more info
    foreach($result as $row){
        $half = array_splice($row,0,5);
        echo implode(" ",$half)."<br /><br />Merchant Offered:<br />".implode(" ",$row);
    }   
    ?>

SQL

SELECT uFName, uLName, listTitle, listPropPrice, listCmt, listDt, mFName, mLName, moAmt, moDtOff
FROM User U, Listing L, Merchant M, MerchantOffer MO
WHERE U.uID = L.uID
and L.listID = MO.listID
and M.mID = MO.mId

目前正在输出: http://i.stack.imgur.com/qAtcf.png

如何将其输入 NOT 输出第一个大数组:

Array ( [0] => Array ( [0] => Joseph [1] => Dickinson [2] => Need Xbox 360 [3] => 150 [4] => I need one quick! [5] => 2011-09-15 [6] => John [7] => Doe [8] => 149.99 [9] => 2011-09-15 ) [1] => Array ( [0] => Joseph [1] => Dickinson [2] => Need Xbox 360 [3] => 150 [4] => I need one quick! [5] => 2011-09-15 [6] => Jane [7] => Doe [8] => 154.99 [9] => 2011-09-15 ) [2] => Array ( [0] => Joseph [1] => Dickinson [2] => Need Xbox 360 [3] => 150 [4] => I need one quick! [5] => 2011-09-15 [6] => Diana [7] => Matthews [8] => 160.00 [9] => 2011-09-15 ) [3] => Array ( [0] => Joseph [1] => Dickinson [2] => Need Xbox 360 [3] => 150 [4] => I need one quick! [5] => 2011-09-15 [6] => Amanda [7] => Koste [8] => 174.99 [9] => 2011-09-15 ) [4] => Array ( [0] => Warren [1] => Kennan [2] => Need New Sofa [3] => 1000 [4] => Need one quick [5] => 2011-09-15 [6] => Diana [7] => Matthews [8] => 495.99 [9] => 2011-09-15 ) [5] => Array ( [0] => Warren [1] => Kennan [2] => Need New Sofa [3] => 1000 [4] => Need one quick [5] => 2011-09-15 [6] => Amanda [7] => Koste [8] => 489.99 [9] => 2011-09-15 ) ) Joseph Dickinson Need Xbox 360 150 I need one quick!

而不是 TO POST 输出如:

Joseph Dickinson Need Xbox 360 150 I need one quick!
Merchant Offered:
2011-09-15 John Doe 149.99 2011-09-15

由于

1 个答案:

答案 0 :(得分:0)

尝试类似的东西

代码

 <?php
    ...
    // Do a loop on each row of your result / repeat the display
    foreach ($result as $row) {
         for ($i=0;$i<=count($row); $i++) {
               echo $row[$i].' ';
               if ($i==6) {
                   echo '<br/><br/>Merchant Offered:<br/>';
               }
         }
         echo '<br/><br/>';
    }

输出

 Joseph Dickinson Need Xbox 360 150 I need one quick!
 Merchant Offered:
 2011-09-15 John Doe 149.99 2011-09-15

 Joseph Dickinson Need Xbox 360 150 I need one quick!
 Merchant Offered:
 2011-09-15 Jane Doe 149.99 2011-09-15
 ...

两件事:

  • 不确定输出是否符合您的需求,您是否真的想在每一行重复用户请求,或者您想要一次又一次购买商品?如下所示

    Joseph Dickinson Need Xbox 360 150 I need one quick!
    Merchant Offered:
    2011-09-15 John Doe 149.99 2011-09-15
    2011-09-15 Jane Doe 149.99 2011-09-15
    ...
    

    在这种情况下,您需要在人员请求中添加一个标识符来对该行进行分组,例如......

  • 也许您可以将您的信息连接到您的sql语句中以提高代码的可读性并避免使用以下行:if($ i == 6)并不能真正代表可理解的内容。

    < / LI>