1 回答
TA贡献1712条经验 获得超3个赞
正则表达式(或任何其他字符串函数)不是编辑 JSON 字符串的方式!您必须将其解码为数组,然后对其进行编辑,最后将其重新编码为 JSON。
$json = <<<'JSON'
{
"abc": 157,
"efg": 1,
"hij": "1",
"klm": "0.00",
"created_at": {
"date": "2020-04-08 12:53:34.682759",
"timezone_type": 3,
"timezone": "UTC"
},
"updated_at": {
"date": "2020-04-08 12:53:34.682759",
"timezone_type": 3,
"timezone": "UTC"
}
}
JSON;
$arr = json_decode($json, true);
function delete_key(&$arr, $key) {
foreach($arr as $k => &$v) {
if ( $k === $key ) {
unset($arr[$k]);
continue;
}
if ( is_array($v) ) {
delete_key($v, $key);
}
}
}
delete_key($arr, 'date');
print_r(json_encode($arr, JSON_PRETTY_PRINT));
- 1 回答
- 0 关注
- 118 浏览
添加回答
举报