PHP में ऐरे का पहला एलिमेंट निकालें: 7 कारगर तरीके

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP में ऐरे: पहला एलिमेंट निकालने की पहेली

\n\n

हर PHP डेवलपर को कभी न कभी इस सवाल का सामना करना पड़ता है: "ऐरे का पहला एलिमेंट कैसे निकालें?"। यह आसान लगता है, लेकिन असल में इसमें कई बारीकियाँ हैं। PHP में ऐरे दो तरह के होते हैं: इंडेक्स्ड (न्यूमेरिक कीज़ वाले) और एसोसिएटिव (स्ट्रिंग कीज़ वाले)। एक तरीका जो एक प्रकार के लिए काम करता है, वह दूसरे के लिए फेल हो सकता है।

\n\n

इस आर्टिकल में हम 7 सिद्ध तरीकों से ऐरे का पहला एलिमेंट निकालना सीखेंगे, उनकी परफॉरमेंस तुलना करेंगे, और जानेंगे कि किस स्थिति में कौन सा तरीका बेस्ट है। आप जानेंगे कि array_shift() हमेशा बेस्ट क्यों नहीं है, और कैसे reset() आपके कोड को बचा सकता है।

\n\n

विषय सूची

\n\n\n

तरीका 1: array_shift() — क्लासिक तरीका

\n

सबसे आसान तरीका है array_shift() फंक्शन का उपयोग करना। यह ऐरे के पहले एलिमेंट को निकालता है और उसे मूल ऐरे से हटा भी देता है।

\n\n
<?php\n$fruits = ['apple', 'banana', 'cherry'];\n$first = array_shift($fruits);\necho $first; // apple\nprint_r($fruits); // [1 => 'banana', 2 => 'cherry']\n?>
\n\n

फायदे: सरल और समझने में आसान।

\n

नुकसान: यह फंक्शन मूल ऐरे को बदल देता है। अगर आपको डेटा को सुरक्षित रखना है, तो यह तरीका सही नहीं है। बड़े ऐरे के लिए यह ऑपरेशन महंगा हो सकता है।

\n\n

तरीका 2: reset() — स्मार्ट ट्रिक

\n

reset() फंक्शन ऐरे के आंतरिक पॉइंटर को पहले एलिमेंट पर सेट करता है और उसकी वैल्यू लौटाता है। इससे ऐरे में कोई बदलाव नहीं होता!

\n\n
<?php\n$fruits = ['apple', 'banana', 'cherry'];\n$first = reset($fruits);\necho $first; // apple\nprint_r($fruits); // ['apple', 'banana', 'cherry'] — ऐरे वैसा ही है\n?>
\n\n

यह तरीका इंडेक्स्ड और एसोसिएटिव दोनों तरह के ऐरे के लिए बढ़िया काम करता है। ज्यादातर मामलों में reset() मेरा पसंदीदा तरीका है।

\n\n

ध्यान दें: अगर ऐरे खाली है, तो reset() false लौटाएगा। इसका ध्यान रखें!

\n\n

तरीका 3: reset() के बाद current() — पूरा कंट्रोल

\n

कभी-कभी सिर्फ पहला एलिमेंट निकालना ही काफी नहीं होता, बल्कि यह सुनिश्चित करना भी ज़रूरी होता है कि पॉइंटर सही जगह पर है। reset() और current() का कॉम्बिनेशन पूरा कंट्रोल देता है।

\n\n
<?php\n$fruits = ['apple', 'banana', 'cherry'];\nreset($fruits);\n$first = current($fruits);\necho $first; // apple\n// पॉइंटर पहले एलिमेंट पर ही है\n$second = next($fruits);\necho $second; // banana\n?>
\n\n

यह तरीका तब उपयोगी है जब आप next(), prev() जैसे पॉइंटर फंक्शन का उपयोग करके ऐरे को इटरेट करने की योजना बना रहे हैं।

\n\n

तरीका 4: array_values() + [0] — सबके लिए काम करे

\n

अगर आप एसोसिएटिव ऐरे के साथ काम कर रहे हैं और पहले एलिमेंट की की नहीं जानते, तो array_values() से सभी कीज़ को रीसेट करके जीरो इंडेक्स का उपयोग करें।

\n\n
<?php\n$user = ['name' => 'John', 'age'                

ब्लॉग

पुस्तक अनुशंसाएँ