0
"general": {
"option_name" : "option_name",
"filter_name" : "filter name"
}
私sample.jsonファイルであると私はここで私はアレイ
[0] => general
[1] => filter_name
が
あるべき割り当てたいキー$string = "general.filter_name";
$updateContent = "new filtername";
$langArray = explode('.',$string);
print_r($langArray);
/*Array
(
[0] => general
[1] => filter_name
) */
$file='assets/sample.json';
$jsonString = file_get_contents($file);
$data = json_decode($jsonString, true);
**$data['general']['filter_name'] = $updateContent; **
$newJsonString = json_encode($data);
file_put_contents($file, $newJsonString);
を使用して値を更新したいです
$data['general']['filter_name']
このように配列を定義する方法は?
$json = file_get_contents('assets/sample.json');
$json = json_decode($json, true);
$path = "general.filter_name";
$path = explode('.', $path);
$ref = &$json;
foreach ($path as $key) {
$ref = &$ref[$key];
}
$ref = "new filtername";
unset($ref);
仕組み::おかげ