كيفية الحصول على أول مفتاح لمصفوفة ترابطية في PHP؟
مرحباً بالجميع! أنا مبتدئ في PHP وقد واجهت مشكلة أثناء العمل مع المصفوفات الترابطية. أحتاج إلى الحصول على أول مفتاح للمصفوفة، لكنني لا أعرف كيفية القيام بذلك بشكل صحيح.
الموقف: لدي مصفوفة يمكن أن تكون إما مفهرسة عادية (بمفاتيح رقمية) أو ترابطية (بمفاتيح نصية). على سبيل المثال:
```php
$arr1 = ["apple", "banana", "cherry"]; // مفهرسة
$arr2 = ["name" => "John", "age" => 30, "city" => "New York"]; // ترابطية
```
أحتاج إلى كتابة دالة تُرجع أول مفتاح للمصفوفة بغض النظر عن نوعها. المشكلة هي أنني لا أعرف أي مصفوفة سيتم تمريرها إلي. جربت استخدام `array_keys()` وأخذ العنصر ذو الفهرس `[0]`، لكن هذا لا يعمل دائماً، خاصة إذا كانت المصفوفة لا تبدأ من الفهرس صفر. كما جربت `reset()` و `key()`، لكنني لست متأكداً من أن هذه طريقة موثوقة.
أرجو إرشادي إلى الطريقة الصحيحة والآمنة للحصول على أول مفتاح للمصفوفة، مع الأخذ في الاعتبار أن المصفوفة قد تكون فارغة؟ شكراً مسبقاً على المساعدة!