Avatar ·

إزالة عنصر من مصفوفة PHP حسب القيمة (وليس حسب المفتاح)

مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت مشكلة. لدي مصفوفة تحتوي على أرقام: ```php $fruits = ['apple', 'banana', 'cherry', 'date', 'banana']; ``` أحتاج إلى إزالة العنصر الذي قيمته 'banana'. لكن المشكلة أنني لا أعرف في أي index يوجد. جميع الأمثلة التي أجدها تظهر الإزالة بواسطة المفتاح عبر `unset($array[2])`، لكن المفتاح غير معروف لدي. حاولت كتابة loop، لكنه لا يعمل بشكل صحيح — يزيل العنصر الأول فقط، ويبقى الثاني 'banana'. أو يعطل indices المصفوفة تماماً. أحتاج إلى إزالة جميع العناصر التي قيمتها 'banana'. إليك ما جربته: ```php foreach ($fruits as $key => $value) { if ($value === 'banana') { unset($fruits[$key]); } } ``` يبدو أن هذا يعمل، لكنني سمعت أن هناك دالة مدمجة لهذا الغرض. أرشدوني كيف يمكن إزالة عنصر حسب القيمة في PHP بشكل صحيح؟ وما الأفضل استخدامه — loop أم دالة خاصة؟ شكراً مسبقاً!