這個疑問困惑很久了,希望有大佬指點一二。
假如config.php中的內容是:
<?php
$config['heelo'] = array(
'k1' => '111111',
'k2' => '222222',
'k3' => '333333',
);
或是:
<?php exit;?>{
"k1": "111111",
"k2": "222222",
"k3": "333333",
}
我該如何修改'k1'下的值?不用str_replace的方法請問如何實作? (因為'k1'的值是不固定的,我想要的方法是找到鍵,然後修改鍵的值並儲存檔案)
第一種比較好做,第二種你先看下是不是寫錯了,這個結構類似JSON對象但是又不是,這就不太好做了。
第一種的方法
主要是用
var_export
輸出可供PHP讀取的數組,此函數第二個參數為false
時,直接輸出,為true
時傳回結果到變數。有一點要提醒一下,這個函數產生的陣列排版並不是很好看,如果介意的話還是自己寫一個吧。
Update
修改
k1
的實例代碼其實最簡單的方法就是config檔不要這麼寫,config檔格式一般如下:
外部檔案可以透過require該檔案直接把數組的值賦給一個變量,如
取得、改變值都很簡單,要寫回檔案也容易。