歪着看世界 2014年07月23日
求一个正则表达式
现有一个json的string,如下面例子
$json_string = '
[
{
"code": "AF",
"value": 53,
"name": "Afghanistan"
},
{
"code": "AL",
"value": 117,
"name": "Albania"
},
{
"code": "DZ",
"value": 15,
"name": "Algeria"
},
。。。。。。。。(这里省略多个类似的表达式子)
{
"code": "AD",
"value": 181,
"name": "Andorra"
},
{
"code": "AO",
"value": 15,
"name": "Angola"
}
] ';
还有有一个数组$result_array,在一个循环中已经进行了这样赋值$result_array[$key]=$value。
现在,我想实现一个功能:首先,把$json_string中“value”后面对应的数值全部变为0;接下来,就是在一个对$result_array的循环foreach中,每次都检查$key是否与$json_string的name相符合,如果符合,则替换前面前面value对应的值为$result_array[$key];如果不符合,则不做任何事情。
比如,$result_array[‘Albania’]=246,需要检查Albania是不是在$json_string中。一查,是在该string中,则把Albania前面“value”对应的值从0改为246(0是前面初始化时所赋值的)。

求大神赐两个正则表达式,一个是全部赋值为0,一个是查询并赋值。
小的在这里感激不尽!
...全文
82 点赞 收藏 6
写回复
6 条回复

还没有回复,快来抢沙发~

发动态
发帖子
基础编程
创建于2007-09-28

9730

社区成员

14.0w+

社区内容

从PHP安装配置,PHP入门,PHP基础到PHP应用
社区公告
暂无公告