如有任何帮助,我们将不胜感激。 我有一个像这样 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;
}
foreach($sorted AS $rows) {
foreach($rows AS $row) {
...
}
}
或使用键/索引
foreach($sorted AS $key => $rows) {
foreach($rows AS $index => $row) {
是的..,我们可以使用 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>
";
}