0

CUR1出力から特定の配列要素を取得したいと思います。だから、私はスクリプトを作ろうとしています。ここは:

<?php
$url = "example.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
$buffer = curl_exec($ch);
$explode=explode("name",$buffer);
$a=($explode[89],$explode[18],$explode[58],$explode[36],$explode[49],$explode[58],$explode[68],$explode[78],$explode[88],$explode[98],$explode[108],$explode[118],$explode[158],$explode[138],$explode[148],$explode[158],$explode[168],$explode[178],$explode[188],$explode[198],$explode[508],$explode[518],$explode[558],$explode[538],$explode[548]);
$p=explode(",",$a);
foreach($p as $b){
     $c=explode("name-finish",$b);
     echo ($c[0]);
}   
?>

しかし、それは示しています

解析エラー:構文エラー、予期しない'、'、23行目

(これは$ aの行です)

ここでの私のエラーは何ですか?

4

2 に答える 2

2

試してみてください:

$a=array($explode[89],$explode[18],$explode[58],$explode[36],$explode[49],$explode[58],$explode[68],$explode[78],$explode[88],$explode[98],$explode[108],$explode[118],$explode[158],$explode[138],$explode[148],$explode[158],$explode[168],$explode[178],$explode[188],$explode[198],$explode[508],$explode[518],$explode[558],$explode[538],$explode[548]);

次に、次の行を削除します$p=explode(",",$a);

于 2012-11-25T19:06:08.660 に答える
1

$ a=..と$p..の行を削除し、次のように置き換えます。

$explode=explode("name",$buffer);
$a[]=$explode[89];
$a[]=$explode[58];

...。

それから

foreach($a as $b){...

また

foreach (array($explode[89],$explode[58] ...) as $b){...

アレイを再度使用しない場合は、より適切です

于 2012-11-25T19:04:30.533 に答える