إزالة عنصر من مصفوفة PHP حسب القيمة وليس حسب المفتاح
مرحبًا بالجميع! أنا بدأت للتو في تعلم PHP وواجهت مشكلة. لدي مصفوفة بأسماء المستخدمين، وأحتاج إلى إزالة اسم معين منها، لكنني لا أعرف في أي فهرس (مفتاح) يقع.
هذا مثال على الكود الخاص بي:
```php
$users = ['Иван', 'Мария', 'Петр', 'Анна', 'Иван'];
// أحتاج إلى إزالة 'Петр' من هذه المصفوفة
```
أعلم أنه للإزالة حسب المفتاح نستخدم `unset($array[$key])`، لكن ماذا أفعل إذا كنت أعرف القيمة فقط؟ حاولت كتابة حلقة تتكرر على المصفوفة وتقارن القيم، لكن هذا يبدو مرهقًا جدًا، خاصة إذا كانت المصفوفة كبيرة.
هل هناك دالة مدمجة في PHP تسمح بإزالة عنصر حسب قيمته؟ وماذا أفعل إذا كانت هناك عدة قيم متطابقة في المصفوفة، مثل اسم 'Иван' يتكرر مرتين — هل يجب إزالة أول ظهور فقط أم الكل؟
أرجو إرشادي، من فضلكم، كيف أفعل ذلك بشكل صحيح وأنيق. سأكون ممتنًا لأمثلة الكود والشروحات. شكرًا مقدمًا!