PHP While 循环数组

问题描述 投票:0回答:2

如有任何帮助,我们将不胜感激。 我有一个像这样 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;

}
php arrays
2个回答
5
投票
foreach($sorted AS $rows) {
  foreach($rows AS $row) {
  ...
  }
}

或使用键/索引

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

1
投票

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

示例:我有一个名为“data”的数组(SQLITE动态数据)。我想打印“数据”数组中的所有值。 通过使用以下示例代码,我们可以以表格格式打印值。

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>
                            ";
                            }
© www.soinside.com 2019 - 2024. All rights reserved.