Avatar ·

PHP में एसोसिएटिव ऐरे का पहला key कैसे प्राप्त करें (बिना pointer रीसेट किए)?

सभी को नमस्ते! मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे ऐरे के साथ एक समस्या हुई है।

मेरे पास एक एसोसिएटिव ऐरे है जो खाली हो सकता है या डेटा रख सकता है। मुझे इस ऐरे का केवल पहला key प्राप्त करना है, बिना इसके internal pointer को बदले। समस्या यह है कि मुझे पहले से नहीं पता कि ऐरे में कौन से key होंगे — वे numeric या string हो सकते हैं।

यहाँ मेरे कोड का उदाहरण है:

$users = [
    'john' => ['name' => 'John', 'age' => 30],
    'jane' => ['name' => 'Jane', 'age' => 25],
    'bob'  => ['name' => 'Bob', 'age' => 35]
];

// मुझे पहला key 'john' प्राप्त करना है
$firstKey = ???

मैंने key(), reset() और array_keys() functions का उपयोग करने की कोशिश की, लेकिन प्रत्येक की अपनी कमियाँ हैं:

  • key() — current key लौटाता है, पहला नहीं। अगर pointer पहले ही शिफ्ट हो चुका है, तो परिणाम गलत होगा।
  • reset() — pointer को रीसेट करता है और पहला key लौटाता है, लेकिन यह ऐरे के internal pointer को बदल देता है, जो मैं नहीं चाहता।
  • array_keys() — सभी keys की एक नई ऐरे बनाता है, जो बड़े ऐरे के लिए अक्षम हो सकता है।

क्या कोई ऐसा तरीका है जो बिना pointer को प्रभावित किए पहला key प्राप्त कर सके? मैं ऐसे समाधान की तलाश में हूँ जो खाली ऐरे के लिए भी काम करे।