PHP ऐरे का पहला एलिमेंट प्राप्त करने के कई तरीके प्रदान करता है। यह गाइड तीन सामान्य विधियों की तुलना करेगा, दक्षता और सर्वोत्तम प्रथाओं पर ध्यान केंद्रित करेगा।
विषयवस्तु सारणी
- प्रत्यक्ष ऐरे अभिगम
reset()
फलन का उपयोग करनाcurrent()
फलन का उपयोग करना- सर्वोत्तम प्रथाएँ और अनुशंसाएँ
- खाली ऐरे को संभालना
प्रत्यक्ष ऐरे अभिगम
सबसे कुशल और अनुशंसित विधि ऐरे इंडेक्स का उपयोग करके प्रत्यक्ष अभिगम है। PHP ऐरे शून्य-सूचांकित होते हैं, जिसका अर्थ है कि पहला एलिमेंट इंडेक्स 0 पर स्थित होता है।
<?php
$myArray = ['apple', 'banana', 'cherry'];
$firstElement = $myArray[0];
echo $firstElement; // आउटपुट: apple
?>
यह दृष्टिकोण सरल, पठनीय और बेहतर प्रदर्शन करता है।
reset()
फलन का उपयोग करना
reset()
फलन आंतरिक ऐरे पॉइंटर को पहले एलिमेंट पर ले जाता है और उसका मान लौटाता है। यद्यपि यह कार्यात्मक है, यह आम तौर पर प्रत्यक्ष इंडेक्सिंग से कम कुशल है और कम पठनीय हो सकता है।
<?php
$myArray = ['apple', 'banana', 'cherry'];
$firstElement = reset($myArray);
echo $firstElement; // आउटपुट: apple
?>
reset()
मुख्य रूप से ऐरे इटरैटर के साथ काम करते समय या जब आपको आंतरिक पॉइंटर को स्पष्ट रूप से रीसेट करने की आवश्यकता होती है, उपयोगी होता है।
current()
फलन का उपयोग करना
current()
फलन आंतरिक ऐरे पॉइंटर द्वारा इंगित वर्तमान एलिमेंट लौटाता है। पहला एलिमेंट प्राप्त करने के लिए, आपको पॉइंटर सेट करने के लिए पहले reset()
का उपयोग करना होगा।
<?php
$myArray = ['apple', 'banana', 'cherry'];
reset($myArray); // पॉइंटर को शुरुआत में सेट करें
$firstElement = current($myArray);
echo $firstElement; // आउटपुट: apple
?>
यह विधि सबसे कम कुशल है क्योंकि इसमें दो फलन कॉल शामिल हैं। यह आम तौर पर केवल पहला एलिमेंट प्राप्त करने के लिए अनुशंसित नहीं है।
सर्वोत्तम प्रथाएँ और अनुशंसाएँ
ऐरे के पहले एलिमेंट को पुनः प्राप्त करने के लिए, प्रत्यक्ष इंडेक्सिंग ($myArray[0]
) सबसे कुशल, पठनीय और अनुशंसित दृष्टिकोण है। लूप या इटरैटर के भीतर ऐरे पॉइंटर हेरफेर की आवश्यकता वाली स्थितियों के लिए reset()
और current()
को आरक्षित करें।
खाली ऐरे को संभालना
खाली ऐरे पर $myArray[0]
तक पहुँचने का प्रयास करने पर चेतावनी (गैर-सख्त मोड में) या घातक त्रुटि (सख्त मोड में) जारी होगी। reset()
और current()
खाली ऐरे के लिए false
लौटाएंगे। इसके तत्वों तक पहुँचने का प्रयास करने से पहले हमेशा जाँच करें कि ऐरे खाली है या नहीं:
<?php
$myArray = []; //खाली ऐरे
if (!empty($myArray)) {
$firstElement = $myArray[0];
echo $firstElement;
} else {
echo "ऐरे खाली है";
}
?>