Avatar ·

كيفية حذف عنصر من مصفوفة في PHP بشكل صحيح؟ مشاكل مع unset وإعادة الفهرسة

مرحباً بالجميع! أنا مبتدئ في PHP وواجهت مشكلة عند حذف العناصر من المصفوفة. أكتب سكريبت بسيط لإدارة قائمة المهام. لدي مصفوفة بالمهام، وأريد حذف مهمة حسب فهرسها. هذا هو الكود الخاص بي: ```php $tasks = ['شراء حليب', 'أداء الواجبات', 'الاتصال بصديق', 'تنظيف الأسنان']; // أريد حذف المهمة ذات الفهرس 1 ('أداء الواجبات') unset($tasks[1]); print_r($tasks); ``` بعد تنفيذ unset أحصل على هذا المخرجات: ``` Array ( [0] => شراء حليب [2] => الاتصال بصديق [3] => تنظيف الأسنان ) ``` اختفى الفهرس 1، لكن بقية الفهارس لم تُعاد بناؤها! الآن لدي فجوة في المصفوفة. عندما أحاول الوصول إلى العنصر ذو الفهرس 1، أحصل على خطأ. وإذا أردت أن تكون المصفوفة متسلسلة (0, 1, 2)، فكيف أفعل ذلك؟ حاولت استخدام `array_splice`، لكنه يحذف العناصر حسب القيمة وليس حسب المفتاح. أم أنني فهمت خطأ؟ أرجو إرشادي، من فضلكم، كيف أحذف العناصر من المصفوفة بشكل صحيح: