PHP में खाली ऐरे चेक करने के 5 तरीके: कोड उदाहरण

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

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

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

PHP में ऐरे खाली है या नहीं कैसे चेक करें? पाँच तरीके जो हर डेवलपर को पता होने चाहिए

\n\n

क्या आपने कभी PHP स्क्रिप्ट लिखी है जिसे डेटा का ऐरे प्रोसेस करना था, लेकिन अचानक "Undefined offset" या "Trying to access array offset on null" एरर आ गई? यह स्थिति आपको जानी-पहचानी लगती है, है ना? ऐरे को खाली होने की जाँच करना उन बुनियादी लेकिन बेहद ज़रूरी ऑपरेशनों में से एक है जिसे कई नए डेवलपर गलत तरीके से करते हैं। इस आर्टिकल में हम PHP में ऐरे खाली है या नहीं कैसे चेक करें यह समझेंगे और सभी बारीकियों पर चर्चा करेंगे: empty() के सरल उपयोग से लेकर [] से तुलना तक। अपना पसंदीदा कोड एडिटर तैयार रखें — बहुत सारा प्रैक्टिकल काम होने वाला है!

\n\n

यह क्यों ज़रूरी है? एक असल ज़िंदगी की कहानी

\n\n

कल्पना करें: आप एक ऑनलाइन स्टोर बना रहे हैं। ग्राहक प्रोडक्ट्स को कार्ट में डालता है, ऑर्डर करता है। आपका कोड चेक करेगा कि पैसे काटने से पहले कार्ट में प्रोडक्ट्स हैं या नहीं। अगर आपने PHP ऐरे को खाली होने की जाँच गलत तरीके से की, तो या तो खाली कार्ट के लिए पैसे कट जाएँगे (और ग्राहक का गुस्सा फोन आएगा), या ऑर्डर प्रोसेस ही नहीं होगा। यही वजह है कि Stack Overflow पर "How to check whether an array is empty using PHP?" सवाल के हज़ारों व्यूज़ हैं। आइए इसे हमेशा के लिए समझ लें।

\n\n

तरीका 1. empty() फंक्शन — सबसे सरल और लोकप्रिय

\n\n

PHP में empty() फंक्शन खाली वैल्यू चेक करने के लिए एक स्विस आर्मी नाइफ की तरह है। यह true रिटर्न करता है अगर वेरिएबल मौजूद नहीं है, false, null, खाली स्ट्रिंग, 0 या खाली ऐरे के बराबर है। ऐरे को खाली चेक करने के लिए यह एक आदर्श विकल्प है।

\n\n
<?php\n$emptyArray = [];\n$filledArray = ['apple', 'banana'];\n\nif (empty($emptyArray)) {\n    echo 'ऐरे खाली है!'; // आउटपुट: ऐरे खाली है!\n}\n\nif (!empty($filledArray)) {\n    echo 'ऐरे में एलिमेंट्स हैं: ' . implode(', ', $filledArray);\n    // आउटपुट: ऐरे में एलिमेंट्स हैं: apple, banana\n}\n?>
\n\n

महत्वपूर्ण: empty() कोई वॉर्निंग नहीं देता अगर वेरिएबल डिफाइन नहीं है। यह सुरक्षित और सुविधाजनक है। लेकिन याद रखें: अगर ऐरे में 0 या खाली स्ट्रिंग '' वैल्यू वाला एलिमेंट है, तो empty() पूरे ऐरे को "खाली" नहीं मानता — यह ऐरे को चेक करता है, उसके एलिमेंट्स को नहीं।

\n\n

तरीका 2. count() फंक्शन — सटीक एलिमेंट गिनती

\n\n

अगर आपको एलिमेंट्स की सटीक संख्या चाहिए, तो count() का उपयोग करें। ऐरे को खाली माना जाता है अगर count($array) === 0 हो। यह तरीका विशेष रूप से तब उपयोगी है जब आप सिर्फ खालीपन नहीं बल्कि ऐरे का साइज़ भी जानना चाहते हैं।

\n\n
<?php\n$users = ['Alice', 'Bob'];\n$emptyUsers = [];\n\nif (count($emptyUsers) === 0) {\n    echo 'यूज़र्स की सूची खाली है।'; // आउटपुट: यूज़र्स की सूची खाली है।\n}\n\necho 'यूज़र्स की संख्या: ' . count($users); // आउटपुट: 2\n?>
\n\n

बारीक बात: count() एक गैर-मौजूद वेरिएबल पर भी काम करेगा, लेकिन Warning: count(): Parameter must be an array or an object that implements Countable वॉर्निंग देगा। इस एरर से बचने के लिए इसे isset() या is_array() के साथ जोड़ें।

\n\n

तरीका 3. खाली ऐरे से तुलना (=== [])

\n\n

कभी-कभी सबसे सीधा तरीका सबसे अच्छा होता है। आप वेरिएबल की तुलना खाली ऐरे से सख्त तुलना === का उपयोग करके कर सकते हैं। यह तेज़ और सहज है।

\n\n
<?php\n$data = [];\n\nif ($data === []) {\n    echo 'डेटा ऐरे खाली है।'; // आउटपुट: डेटा ऐरे खाली है।\n}\n\n$config = ['debug' => true];\nif ($config !== []) {\n    echo 'कॉन्फ़िगरेशन खाली नहीं है।';\n}\n?>
\n\n

फायदे: कोड सामान्य अंग्रेज़ी की तरह पढ़ा जाता है। नुकसान: अगर वेरिएबल डिफाइन नहीं है, तो आपको Undefined variable फैटल एरर मिलेगी। इसलिए इसका उपयोग तभी करें जब आप सुनिश्चित हों कि वेरिएबल मौजूद है।

ब्लॉग

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