为了账号安全,请及时绑定邮箱和手机立即绑定

PHP如何修改一个文件中数组内容的某个值或者是...?

PHP如何修改一个文件中数组内容的某个值或者是...?

芜湖不芜 2019-05-25 17:27:39
这个疑问困惑很久了,希望有大佬指点一二。假如config.php中的内容是:{"k1":"111111","k2":"222222","k3":"333333",}我该如何修改'k1'下的值?不用str_replace的方法请问如何实现?(因为'k1'的值是不固定的,我想要的方法是找到键,然后修改键的值并保存文件)
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

第一种比较好做,第二种你先看下是不是写错了,这个结构类似JSON对象但是又不是,这就不太好做了。第一种的方法
include'....';//此处为文件名
//下面只是示例,随便怎么操作$config['hello']
foreach($config['hello']as$key=>$value){
...
}
$output="$config['hello']=".var_export($config['hello'],TRUE);
file_put_contents('....',$output);//省略号处为原来的文件名
主要是用var_export输出可供PHP读取的数组,此函数第二个参数为false时,直接输出,为true时返回结果到变量。有一点需要提醒一下,这个函数生成的数组排版并不是很好看,如果介意的话还是自己写一个吧。
Update
修改k1的实例代码
include'....';
$config['hello']['k1']='aaaa';
$output="$config['hello']=".var_export($config['hello'],TRUE);
file_put_contents('....',$output);
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 1458 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信