2012-09-19 37 views
9

मैं यह जांचना चाहता हूं कि app पैरामीटर यूआरएल में मौजूद है, लेकिन इसका कोई मूल्य नहीं है।

उदाहरण:

my_url.php?app 

मैं isset() और empty() कोशिश की, लेकिन काम नहीं करते। मैंने इसे पहले देखा है और मैं कैसे भूल गया।

+1

"" के साथ तुलना करें? – BSull

उत्तर

19

खाली सही है। आप दोनों सेट किया गया है का उपयोग करें और आप बस की जांच कर सकते एक साथ खाली

if(isset($_GET['app']) && !empty($_GET['app'])){ 
    echo "App = ".$_GET['app']; 
} else { 
    echo "App is empty"; 
} 
+1

आपका "ऐप खाली है" प्रदर्शित होगा यदि यह पहले स्थान पर सेट नहीं है, तो मैं – Scuzzy

+2

में एक और कथन विवरण डालूंगा, वास्तव में, एक और सटीक कथन होगा: यदि (जारी ($ _ GET ['app']) &&! खाली ($ _ प्राप्त करें ['ऐप'])) { गूंज "ऐप ="। $ _ प्राप्त करें ['ऐप']; } elseif (isset ($ _ GET ['app'])) { गूंज "ऐप खाली है"; } अन्य { गूंज "ऐप सेट नहीं है"; } –

5

empty काम करना चाहिए (if(empty($_GET[var]))...) के रूप में यह निम्नलिखित की जाँच करता है:

निम्नलिखित बातें खाली माना जाता है:

"" (an empty string) 
0 (0 as an integer) 
0.0 (0 as a float) 
"0" (0 as a string) 
NULL 
FALSE 
array() (an empty array) 
$var; (a variable declared, but without a value)

यहाँ अपने विकल्प हैं :

is_null - ढूँढता है कि क्या एक चर शून्य

if(is_null($_GET[var])) ... 

defined है - जांचता है कि दिए गए नामित लगातार मौजूद है या नहीं

if(defined($_GET[var])) ... 
0

करना चाहते हैं किarray_key_exists('param', $_GET); द्वारा।

कल्पना करें कि यह आपका यूआरएल है: http://example.com/file.php?param। इसमें param क्वेरी पैरामीटर है, लेकिन इसकी कीमत नहीं है। तो इसका मूल्य वास्तव में null होगा।

array_key_exists('param', $_GET);trueparam मौजूद है; false देता है यदि यह बिल्कुल अस्तित्व में नहीं है।