ホームページ >バックエンド開発 >PHPチュートリアル >PHP はページ上の配列を取得し、出力をループします。
PHP はページ上の配列を取得し、出力をループしてオンラインで待機します
この URL のコンテンツを取得するために file_get_contents() を使用しました
http://simonfenci.sinaapp.com/index.php?key=simon&wd= 1314abc
は配列を返すようです。 。しかし、foreach ループをどのように使用しても、エラーが発生します。 。
配列内の word の値を取り出したいだけです。 。緊急
-----解決策のアイデア----------------------
$s = file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc');<br />preg_match_all('/\[word\] => (.+)/', $s, $m);<br />print_r($m[1]);
Array<br />(<br /> [0] => 1314<br /> [1] => abc<br />)<br /><br />
<br />$s=file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc');<br />$rule='#(?<=\[word\] =>)\s\w+#';<br />preg_match_all($rule,$s,$arr);<br />print_r($arr);<br />
<br />Array<br />(<br /> [0] => Array<br /> (<br /> [0] => 1314<br /> [1] => abc<br /> )<br /><br />)<br />
<br />$arr = array(<br /> 0=>array(<br /> 'word '=> 1314,<br /> 'word_tag'=> 90,<br /> 'index' => 0<br /> ),<br /> 1 => Array(<br /> 'word' => 'abc',<br /> 'word_tag' => 95,<br /> 'index' => 1<br /> )<br />);<br />echo( json_encode($arr) );<br /><br />
<br />$arr = array();<br />$url = 'http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc';<br />$ch = curl_init();<br />curl_setopt($ch, CURLOPT_URL, $url);<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />curl_setopt($ch, CURLOPT_HEADER, 0);<br />$output = curl_exec($ch);<br />$arr = json_decode($output,true);<br />curl_close($ch);<br />