PHP में सरणी खाली है या नहीं, यह जांचने के कई तरीके हैं। प्रत्येक के अपने फायदे और उपयोग के मामले हैं। यहाँ दो सबसे आम तरीके समझाए गए हैं।
1. sizeof() / count() फ़ंक्शन का उपयोग
<?php
$empty_arr = array();
if (sizeof($empty_arr) == 0)
echo "The array is empty!";
else
echo "The array is non-empty.";
?>
आउटपुट
The array is empty!
विवरण: sizeof() count() का उपनाम है। यह सरणी में तत्वों की संख्या लौटाता है। यदि 0 है, तो सरणी खाली है।
- फायदा: स्पष्ट अर्थ, तत्वों की संख्या भी मिलती है।
- नुकसान: थोड़ा धीमा (पूरी सरणी गिनता है)।
- नोट:
count()PHP 7.2+ में गैर-सरणी पर चेतावनी देता है।
2. empty() फ़ंक्शन का उपयोग
<?php
$my_arr = array('URL' => 'https://www.medium.com/');
$empty_arr = array();
if (!empty($my_arr))
echo "The array is non-empty
";
if (empty($empty_arr))
echo "The array is empty!";
?>
आउटपुट
The array is non-empty The array is empty!
विवरण: empty() जांचता है कि वेरिएबल "खाली" माना जाता है या नहीं। सरणी के लिए, खाली सरणी true लौटाती है।
- फायदा: तेज़ (गिनती नहीं करता),
null,false,0,"",[]सभी को "खाली" मानता है। - नुकसान:
["0"](स्ट्रिंग "0" वाली सरणी) को खाली नहीं मानता (सही है)। - चेतावनी:
empty()वेरिएबल सेट न होने पर भीtrueलौटाता है (कोई नोटिस नहीं)।
अन्य तरीके
| कोड | विवरण | |
|---|---|---|
== [] या === [] | $arr === [] | PHP 5.4+, सख्त तुलना |
!$arr | if (!$arr) | खाली सरणी फाल्सी होती है, लेकिन नोटिस दे सकती है |
count($arr) === 0 | स्पष्ट गिनती | sizeof() के समान |
सर्वोत्तम अभ्यास
- सामान्य उपयोग के लिए:
empty($arr)— तेज़, पठनीय, सुरक्षित। - जब तत्वों की संख्या चाहिए:
count($arr) === 0। - सख्त टाइप जांच:
$arr === [](PHP 5.4+) - बचें:
sizeof()(उपनाम, भ्रम पैदा कर सकता है)।