-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 に答える