【发布时间】:2022-01-10 07:11:29
【问题描述】:
我尝试在 HTML 中获得一个包含 3 行的表格。数据来自一个 XML 文件,我把它放在一个数组中,并用表中的 foreach 解析它。 问题是输出仅正确显示一个数组,第二个数组仅显示 1 个价格为 5。5 个不同的价格在数组“$recordpElements”中,我已经检查过了。我做错了什么?见下图中的例子。
public function xmlParserVB():string
{
global $obj;
$valuesvb = $this->xml->xpath("OBJEKT[@ID='$obj']//SAISON");
$valuesp = $this->xml->xpath("//OBJEKT[@ID='$obj']//SAISON//PRICE");
foreach (array_slice($valuesp,0,5) as $recordpElements);
foreach (array_slice($valuesvb,0,5) as $recordvbElements)
{
$display .= '<tr>';
$display .= '<td>'.$recordvbElements->DESCRIPTION.'</td>';
$display .= '<td>'.$recordvbElements->FROM.' - '.$recordvbElements->UNTIL.'</td>';
$display .= '<td>'.$recordpElements->PRICE.' €</td>';
$display .= '</tr>';
}
$display .= '';
return $display;
}
[![在此处输入图片描述][2]][2]
【问题讨论】: