你这个得到的是一个字符串 。所以肯定不用foreach .得到word里面值 正则或者其他的方法吧 。
解决方案 »
- xampp搭建邮件服务器
- 我下了百度编辑器,配置了不能用。100分,求指导。
- 发现了一个国人开发的基于php框架codeigniter以及js框架extjs的免费开源电子商务系统
- 如何自己用PHP编写伪代码程序..
- 导出excel的数据不能加密
- [100分]php用什么编程工具???ecshop谁有文档
- 关于php绘图的问题,望大神指点
- sql查询重复值的次数
- 大神求助 在用新浪SAE搭建discuz时 目录、文件权限检查不通过
- 用ajax,mysql和php练习一款网页QQ聊天室,问题:myXMLHttpRequest.responseXML返回null,具体问题如下:
- 求一段根据日期隔行显示内容列表的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); 输出的更短,并且可以轻易还原。