إزالة عنصر من مصفوفة 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 أم دالة خاصة؟ شكراً مسبقاً!