我正在使用解析器来废弃所有类别的价格。(我使用simple_html_dom lib)我想将结果显示为:
ProductName1 价
ProductName2 价
等...
我有这个:
$prices = $html->find('.price_container');
$titles = $html->find('.s_title_block');
foreach ($prices as $price) {
echo 'Precio <br>';
echo $price->innertext;
echo '<hr><br>';
}
foreach ($titles as $title) {
echo 'Nombre Producto <br>';
echo $title->innertext;
echo '<hr><br>';
}
$products = $title . $price;
foreach ($products as $product) {
echo $product->innertext;
}
&#13;
没关系,我有价格和标题,但是......它分开显示,我需要一起展示..
我在下面粘贴的代码的结果是这样的:
PRECIO 22,50€
PRECIO 24,00€
PRECIO 27,00€
PRECIO 27,00€
PRECIO 27,00€
PRECIO 19,50€
PRECIO 27,00€
PRECIO 24,00€
PRECIO 22,50€
PRECIO 24,00€
PRECIO 24,00€
PRECIO 27,00€
PRECIO 25,50€
PRECIO 24,00€
PRECIO 24,00€
PRECIO 27,01€
PRECIO 22,50€
PRECIO 30,00€
PRECIO 27,00€
PRECIO 22,50€
PRECIO 25,50€
PRECIO 24,00€
PRECIO 19,00€
Nombre Producto ProductName1
Nombre Producto ProductName2
Nombre Producto ProductName3
Nombre Producto ProductName4
Nombre Producto ProductName5
Nombre Producto ProductName6
正如我所问,我需要表现出来:
ProductName1 HisPrice
ProductName2 HisPrice
ProductName3 HisPrice
感谢您的帮助,这将是非常令人难以置信的。
祝你好运
答案 0 :(得分:0)
您可以将数据保存在临时变量中,然后使用它们,例如:
<?php
$tmpPr = [];
$tmpTi = [];
$prices = $html->find('.price_container');
$titles = $html->find('.s_title_block');
foreach ($prices as $price)
$tmpPr[] = $price;
foreach ($titles as $title)
$tmpTi[] = $title;
// let's suppose that the amount of prices and titles are the same
$cant = count($tmpPr);
for($i=0; $i<$count; $i++)
echo $tmpTi[$i],' ',$tmpPr[$i];
// NombreProducto.' '.Precio
?>