PHP While循环数组

时间:2012-01-28 06:39:40

标签: php arrays

感谢任何帮助。 我有一个像这样的forfetch数组。原因是在单个阵列中制造产品。但是我无法弄清楚在while循环中放入什么语句,所以我可以遍历$ row中的每个数组。最初的陈述应该是

 while ($row = mysql_fetch_assoc($result)) 

然而,这已经完成,以便能够对数组进行排序。

$sorted = array_orderby($newarray, 'volume', SORT_DESC, 'edition', SORT_ASC);


foreach($sorted as $row)
{

    while(  ???????   )

{
    $row = build_items($row);



        $template->assign_block_vars('featured_items', array(
            'ID' => $row['id'],
            'IMAGE' => $row['pict_url'],
            'TITLE' => $row['title'],
            'SUBTITLE' => $row['subtitle'],
            'BUY_NOW' => ($difference < 0) ? '' : $row['buy_now'],
            'B_BOLD' => ($row['bold'] == 'y')
        ));
        $k++;
        $feat_items = true;
    }
}

刚刚找到答案。对不起,我是PHP新手。

   foreach($sorted AS $row) {


        $row = build_items($row);

        // time left till the end of this auction 
        $s_difference = time() - $row['starts'];
        $difference = $row['ends'] - time();
        $bgcolour = ($k % 2) ? 'bgcolor="#FFFEEE"' : '';

        $template->assign_block_vars('featured_items', array(
            'ID' => $row['id'],

            'IMAGE' => $row['pict_url'],
            'TITLE' => $row['title'],
            'SUBTITLE' => $row['subtitle'],
            'BUY_NOW' => ($difference < 0) ? '' : $row['buy_now'],
            'BID' => $row['current_bid'],
            'BIDFORM' => $system->print_money($row['current_bid']),
            'TIMELEFT' => FormatTimeLeft($difference),
            'NUMBIDS' => $row['num_bids'],

            'B_BOLD' => ($row['bold'] == 'y')
        ));
        $k++;
        $feat_items = true;

}

2 个答案:

答案 0 :(得分:5)

foreach($sorted AS $rows) {
  foreach($rows AS $row) {
  ...
  }
}

或使用键/索引

foreach($sorted AS $key => $rows) {
  foreach($rows AS $index => $row) {

答案 1 :(得分:0)

是..我们可以使用 foreach 打印数组中的所有值。

示例: 我有一个名为&#34; data&#34;的数组(SQLITE动态数据)。我想打印那里的所有值&#34;数据&#34;阵列。 通过使用以下示例代码,我们可以以表格格式打印值。

foreach ($data as $item) {
                                $date = $item['date'];
                                $url = $item['url'];
                                $name = $item['name'];

                            echo"                               
                             <tr>
                                    <td>$date</td>
                                    <td>$name</td>
                                    <td>$url</td>
                                    </tr>
                            ";
                            }

如果我在这里犯了任何错误,请告诉我,对不起我的英语不好。