Может кто-нибудь помочь мне со значением str_replace в файле json, пожалуйста? Мой код хорошо работает с заменой строки, но он не работает со значением в json.
Хорошо работает для правильной замены «старого» на «новый» во всех json файлах:
foreach(glob('*.json') as $path_to_file) {
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace('old','new',$file_contents);
file_put_contents($path_to_file,$file_contents);
}
Но когда мне нужно заменить "min_order":""
на "min_order":"1"
, это не работает. Я не могу заменить ""
на "1"
напрямую, потому что у меня в json много других значений.
Я тестировал этот код, но он не работал:
foreach(glob('*.json') as $path_to_file) {
$file_contents = file_get_contents($path_to_file);
$file_contents = str_replace('"min_order":""','"min_order":"1"',$file_contents);
file_put_contents($path_to_file,$file_contents);
}
Может кто-нибудь помочь мне с этим вопросом, пожалуйста?
Заранее спасибо. Иржи