السلام عليكم

لدي مشكلة مع دالة unset استخدمها لازالة عنصر من ملف json ، المشكلة هي عندما استخدم الدالة بهذا الشكل

$file_data = json_decode(file_get_contents($file), true);
$key = array_search($_POST['id'], array_column($file_data, 'id'));
unset($file_data[$key]);
file_put_contents($file, json_encode($file_data));

يتم تغيير شكل الداتا

من

[{"id": 1671308031,
"rss_link": "aa",
"website_name": "aa",
"website_icon": "aa",
"website_category": "Female"
},
{"id": 1671308037,
"rss_link": "bb",
"website_name": "bb",
"website_icon": "bb",
"website_category": "Male"
},
{"id": 1671308046,
"rss_link": "cc",
"website_name": "cc",
"website_icon": "cc",
"website_category": "Male"
}
]

الى

{"0": {"id": 1671308031,
"rss_link": "aa",
"website_name": "aa",
"website_icon": "aa",
"website_category": "Female"
},
"2": {"id": 1671308046,
"rss_link": "cc",
"website_name": "cc",
"website_icon": "cc",
"website_category": "Male"
}
}

هل من حل لهذه المشكلة