感谢任何帮助。 我有一个像这样的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;
}
答案 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>
";
}
如果我在这里犯了任何错误,请告诉我,对不起我的英语不好。