Heim > Artikel > Backend-Entwicklung > PHP抓取页面上的数组 并循环输出 急
PHP抓取页面上的数组 并循环输出 急 在线等
我用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 />