求一个正则表达式 正则表达式phpjsonstring 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个需要用正则么,array_keys 不是可以返回key名么? $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"}] ';$json_string = preg_replace('/(?<="value": )\d+/', '0', $json_string);$result_array['Albania'] = 246;foreach($result_array as $k=>$v) { $json_string = preg_replace('/("value":) 0(,\s+"name": "'.$k.'")/s', "$1 {$v}$2", $json_string);}echo $json_string;[{"code": "AF","value": 0,"name": "Afghanistan"},{"code": "AL","value": 246,"name": "Albania"},{"code": "DZ","value": 0,"name": "Algeria"},{"code": "AD","value": 0,"name": "Andorra"},{"code": "AO","value": 0,"name": "Angola"}] 不懂你的意思。最终目的是把$json_string中“value”:后面的数字改为$result_array中对应的value,如果$result_array中的$key在$json_string存在的话。你确定array_keys就可以达到上述目的? xun版主出手,还有什么话说啊,我学习学习先。回头结贴。 xuzuning出手,谁与争锋!版主的代码完全正确,结贴。 不懂你的意思。最终目的是把$json_string中“value”:后面的数字改为$result_array中对应的value,如果$result_array中的$key在$json_string存在的话。你确定array_keys就可以达到上述目的?1、使用array_keys($result_array)返回keys的数组,命名为key_array。2、遍历$json_string,key_array中查找name名。3、如果查到,改变$json_string value值。 PHP项目回顾 php用odbc插入access数据无效,网上很多都不管用 关于php在线编辑器 求教 php文章点击次数 前几天一个网友发过来一个whois.php的域名查询的东东 上传的图片如何存入数据库?在线等 关于mysql与php的数据读取问题的新手问题,大家都来讨论!!! 如何将一页面的变量传递到另一页面 php的fwrite有时会写空? 请问如何在RedHat 6.0上安装PHP? 请大神们回答一下 pChart 图表中文显示问题
[
{
"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"
}
] ';
$json_string = preg_replace('/(?<="value": )\d+/', '0', $json_string);
$result_array['Albania'] = 246;
foreach($result_array as $k=>$v) {
$json_string = preg_replace('/("value":) 0(,\s+"name": "'.$k.'")/s', "$1 {$v}$2", $json_string);
}
echo $json_string;[
{
"code": "AF",
"value": 0,
"name": "Afghanistan"
},
{
"code": "AL",
"value": 246,
"name": "Albania"
},
{
"code": "DZ",
"value": 0,
"name": "Algeria"
},
{
"code": "AD",
"value": 0,
"name": "Andorra"
},
{
"code": "AO",
"value": 0,
"name": "Angola"
}
]
不懂你的意思。最终目的是把$json_string中“value”:后面的数字改为$result_array中对应的value,如果$result_array中的$key在$json_string存在的话。你确定array_keys就可以达到上述目的?
不懂你的意思。最终目的是把$json_string中“value”:后面的数字改为$result_array中对应的value,如果$result_array中的$key在$json_string存在的话。你确定array_keys就可以达到上述目的?1、使用array_keys($result_array)返回keys的数组,命名为key_array。
2、遍历$json_string,key_array中查找name名。
3、如果查到,改变$json_string value值。