2 回答
TA贡献1863条经验 获得超2个赞
来自关于 map 方法的文档:
返回对每个值应用回调的结果
和:
可调用对象应返回键将在结果映射中映射到的内容。
这意味着您只需要返回修改value后的数组而不是数组{key:value}。
这是我机器上的一个工作示例(PHP 7.0 CLI):
$json_template = json_decode('
{
"username": "",
"password": "",
"environment": "900"
}
', true);
$map = new \Ds\Map($json_template);
$maps = $map->map(function($key, $value){
if($key == 'password'){
$value = 'test';
}
return $value;
});
print_r($maps->toArray());
输出:
Array
(
[username] =>
[password] => test
[environment] => 900
)
TA贡献1844条经验 获得超8个赞
你可以这样做:
$json_template = json_decode($json_body,true);
foreach($json_template as $key => $value){
if($key == 'password'){
$json_template[$key]= 'test';
}
}
希望能帮助到你。
- 2 回答
- 0 关注
- 176 浏览
添加回答
举报