-2
$site=file_get_contents("$link");

$price='#<span class=price>(.*?)<\/span>#si';

preg_match_all($price,$site,$pricelist);

echo $pricelist[0]."<br>";

echo $pricelist[1]."<br>";

echo $pricelist[2]."<br>";

大家好,我是 PHP 新手。我正在尝试从另一个网站获取价目表。我试着写这段代码,它说“注意:数组到字符串的转换”。我怎样才能把这个价格列在清单上,比如:

<tr>
   <td><?php echo $pricelist[0] ?></td>
   <td><?php echo $pricelist[1] ?></td>
   <td><?php echo $pricelist[2] ?></td>
   <td><?php echo $pricelist[3] ?></td>
   <td><?php echo $pricelist[3] ?></td>
</tr>

而且这段代码也有效:

<?php

$site=file_get_contents("$link");

$price='#<span class=price>(.*?)<\/span>#si';

preg_match_all($price,$site,$pricelist);

for ($a=0; $a<5; $a++){

echo $pricelist[1][$a].'<br>'; }

?>
4

2 回答 2

0

我猜你想要这个——

$site=file_get_contents("$link");

$price='#<span class=price>(.*?)<\/span>#si';

preg_match_all($price,$site,$pricelist);

echo "<tr>";

for ($a=0; $a<5; $a++){

echo "<td>".$pricelist[1][$a].'</td>'; 
}
echo "</tr>";
于 2013-01-07T18:45:29.943 回答
0

$pricelist[0](或任何索引)显然是一个数组。您发布的有效代码证实了这一点。因此,您需要确定要如何输出该数组。一个简单的解决方案是使用print_r

<tr>
   <td><?php print_r($pricelist[0]); ?></td>
   <td><?php print_r($pricelist[1]); ?></td>
   <td><?php print_r($pricelist[2]); ?></td>
   <td><?php print_r($pricelist[3]); ?></td>
   <td><?php print_r($pricelist[3]); ?></td>
</tr>
于 2013-01-07T18:46:07.743 回答