猿问

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

这个疑问困惑很久了,希望有大佬指点一二。
假如config.php中的内容是:
$config['heelo']=array(
'k1'=>'111111',
'k2'=>'222222',
'k3'=>'333333',
);
或者是:
{
"k1":"111111",
"k2":"222222",
"k3":"333333",
}
我该如何修改'k1'下的值?不用str_replace的方法请问如何实现?(因为'k1'的值是不固定的,我想要的方法是找到键,然后修改键的值并保存文件)
芜湖不芜
浏览 1459回答 2
2回答

慕田峪4524236

第一种比较好做,第二种你先看下是不是写错了,这个结构类似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);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答