PHP抓取页面上的数组 并循环输出 急 在线等 你这个得到的是一个字符串 。所以肯定不用foreach .得到word里面值 正则或者其他的方法吧 。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s = file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc');preg_match_all('/\[word\] => (.+)/', $s, $m);print_r($m[1]);Array( [0] => 1314 [1] => abc) $s=file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc');$rule='#(?<=\[word\] =>)\s\w+#';preg_match_all($rule,$s,$arr);print_r($arr);Array( [0] => Array ( [0] => 1314 [1] => abc )) file_get_contents()抓取页面返回的是一个字符串。如果需要通过远程接口调用,建议 http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc 的输出可以更改为json格式的字符串。在调用处获取到内容的时候使用json_decode进行解码就能得到php数组了。另外,不建议使用file_get_contents获取远程网页的内容,推荐使用curl。 http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc返回的是:string(247) "Array ( [0] => Array ( [word] => 1314 [word_tag] => 90 [index] => 0 ) [1] => Array ( [word] => abc [word_tag] => 95 [index] => 1 ) ) "//一个数组结构的字符串,而不是一个数组//编码$arr = array( 0=>array( 'word '=> 1314, 'word_tag'=> 90, 'index' => 0 ), 1 => Array( 'word' => 'abc', 'word_tag' => 95, 'index' => 1 ));echo( json_encode($arr) );//解码$arr = array();$url = 'http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);$output = curl_exec($ch);$arr = json_decode($output,true);curl_close($ch);也可以用 serialize() 和 unserialize() 这个序列化函数, 替换 json。 补充://json 返回的字符串[{"word ":1314,"word_tag":90,"index":0},{"word":"abc","word_tag":95,"index":1}]//serialize 返回的字符串a:2:{i:0;a:3:{s:5:"word ";i:1314;s:8:"word_tag";i:90;s:5:"index";i:0;}i:1;a:3:{s:4:"word";s:3:"abc";s:8:"word_tag";i:95;s:5:"index";i:1;}}明显比直接 var_export($val,true); 输出的更短,并且可以轻易还原。 Joomla!宝典 (Joomla! Bible) 怎么统计今日的帖子(php+mysql)? 谁知道在上海 3-4年php经验的程序员待遇怎么样啊? curl模块在isapi里死活无法加载,php.exe 能加载 discuz.语言包切换 (中英双语切换) sugarcrm 怎样进行再次开发?我想加点功能上去 贡献资源,另外邀请各位加入web设计社区 Linux php 编译出错,求大神支招 phpcms上传图片时突然出现(正在上传100%请稍等)怎么解决? 08cms房产系统安装完以后页面空白 求一段根据日期隔行显示内容列表的PHP代码 phpcms中的 PC标签中的条件为啥是这样的
preg_match_all('/\[word\] => (.+)/', $s, $m);
print_r($m[1]);Array
(
[0] => 1314
[1] => abc
)
$s=file_get_contents('http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc');
$rule='#(?<=\[word\] =>)\s\w+#';
preg_match_all($rule,$s,$arr);
print_r($arr);Array
(
[0] => Array
(
[0] => 1314
[1] => abc
))
http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc
返回的是:
string(247) "Array ( [0] => Array ( [word] => 1314 [word_tag] => 90 [index] => 0 ) [1] => Array ( [word] => abc [word_tag] => 95 [index] => 1 ) ) "//一个数组结构的字符串,而不是一个数组//编码
$arr = array(
0=>array(
'word '=> 1314,
'word_tag'=> 90,
'index' => 0
),
1 => Array(
'word' => 'abc',
'word_tag' => 95,
'index' => 1
)
);
echo( json_encode($arr) );//解码
$arr = array();
$url = 'http://simonfenci.sinaapp.com/index.php?key=simon&wd=1314abc';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$output = curl_exec($ch);
$arr = json_decode($output,true);
curl_close($ch);
也可以用 serialize() 和 unserialize() 这个序列化函数, 替换 json。
[{"word ":1314,"word_tag":90,"index":0},{"word":"abc","word_tag":95,"index":1}]//serialize 返回的字符串
a:2:{i:0;a:3:{s:5:"word ";i:1314;s:8:"word_tag";i:90;s:5:"index";i:0;}i:1;a:3:{s:4:"word";s:3:"abc";s:8:"word_tag";i:95;s:5:"index";i:1;}}明显比直接 var_export($val,true); 输出的更短,并且可以轻易还原。