2009-10-24 16 views

उत्तर

37

खाली प्रकार (PHP मैनुअल से)। के बाद किसी भी चर के लिए खाली माना जाता है:

  • "" (कोई रिक्त स्ट्रिंग)
  • 0 (0 एक पूर्णांक के रूप में)
  • "0" (0 स्ट्रिंग के रूप)
  • शून्य
  • FALSE
  • सरणी() (एक खाली सरणी)
  • var $ var; (एक चर घोषित कर दिया, लेकिन एक कक्षा में एक मूल्य के बिना)

तो नीचे दिए गए उदाहरण लेते हैं:

$arr = array(
      'ele1' => 'test', 
      'ele2' => false   
     ); 

1) $ आगमन [ 'ele3'] सेट नहीं है। तो:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
यह सेट और खाली नहीं है। खाली() जांच करता है कि परिवर्तनीय सेट है या खाली है या नहीं।

2) $ arr ['ele2'] सेट है, लेकिन खाली है। तो:
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1) $ आगमन [ 'ele1'] सेट किया गया है और खाली नहीं:
isset($arr['ele1']) === true && empty($arr['ele1']) === false

आप चाहे इसे खाली, बस खाली() फ़ंक्शन का उपयोग जाँच करना चाहते हैं तो ।

+2

ओह, सहायक। अगर मैं पर्याप्त प्रतिनिधि था तो मैं आपको लोगों को उखाड़ फेंक दूंगा। हे। – Nathaniel

8
if(empty($array['item'])) 

या

if(!isset($array['item'])) 

या

if(!array_key_exists('item', $array)) 

क्या ठीक आप "खाली" मतलब पर निर्भर करता है। empty(), isset() और array_key_exists() के लिए दस्तावेज़ों को देखें कि उनका क्या अर्थ है।

+0

ठीक है। वहां किस तरह के खाली हैं? – Nathaniel

+0

परिशिष्ट: मुझे लगता है कि मैं जिस आइटम (ओं) से निपट रहा हूं, जैसे दिख रहा हूं => '', यह क्या होगा? – Nathaniel

+0

वह खाली, सेट और अस्तित्व में होगा। – chaos

0
<?php 

$myarray=array(1,5,6,5); 

$anotherarray=array(); 

function checkEmpty($array){ 
return (count($array)>0)?1:0; 
    } 
echo checkEmpty($myarray); 

echo checkEmpty($anotherarray); 

?> 

(खाली परिणाम 1 और 0 जांचने के लिए);

कॉम्पैक्टनेस वह है जो मैं अपने कोड में रखता हूं।

संबंधित मुद्दे