السلام عليكم
احتاج بعض المساعدة
لدي هذا الكود
$id = $_GET['id']; $data = file_get_contents('members.json'); $json = json_decode($data); unset($json[$id]); $json = json_encode($json, JSON_PRETTY_PRINT); file_put_contents('members.json', $json);
وظيفته هي مسح عنصر محدد من ملف members.json
المشكلة هي ان الملف يكون بهذا الشكل
[ { "title": "aaa", "url": "aaa" }, { "title": "bbb", "url": "bb" }, { "title": "zzz", "url": "zzz" }, { "title": "rrr", "url": "rrr" } ]
عندما استخدم الكود لحذف عنصر - حسب رقمه الترتيبي - يتحول بعض الحذف الى هذا الشكل ، اي يتم اضافة معرف اخر
ليكون بهذا الشكل
{ "0": { "title": "aaa", "url": "aaa" }, "1": { "title": "bbb", "url": "bb" }, "2": { "title": "zzz", "url": "zzz" }, "4": { "title": "ddd", "url": "ddd" } }
التعليقات