【发布时间】:2020-01-14 14:45:04
【问题描述】:
我需要从带有数据的数组创建一个 xml 提要,所以我使用 foreach 循环来创建它,但是当我 print_r 结果时,唯一打印出来的部分是 foreach 循环开始之前的部分,我测试了外面的数组,它有数据并正确显示
<PriceHeader>
<version>1.5.1</version>
</PriceHeader>';
foreach($sorted_data as $data){
'<Price>
<itemIdentifier>
<sku>'.$data["SKU"].'</sku>
</itemIdentifier>
<pricingList>
<pricing>
<currentPrice>
<value currency="USD" amount='.$data["Price"].'></value>
</currentPrice>
</pricing>
</pricingList>
</Price>';
}
'</PriceFeed>';
如果我 print_r 那个 var,我得到的唯一输出是 1.5.1,但检查 chrome 中的元素显示它也创建了 html 结构,直到循环开始....
【问题讨论】:
-
当您拥有
'</PriceFeed>';之类的东西时,您会期待什么?我还建议使用 SimpleXML 之类的东西创建内容,而不是构建字符串。 -
您不能简单地将字符串包含在循环中。你需要一个命令。所以也许是一个输出该字符串的回声推荐。
-
你能举个例子吗?