2011-04-02 8 views
5

कैसे पता लगाएं कि एक जेसन सरणी खाली है या PHP का उपयोग नहीं कर रहा है? खाली ($ jsonarray) लगता है कि काम नहीं करता है!कैसे पता लगाएं कि एक जेसन सरणी खाली है या नहीं?

+0

गंभीरता से, PHP के पास जेसन सरणी कब थी? पहले उनके बारे में कभी नहीं सुना। – awm

+1

खाली (json_decode ($ jsonarray)) – Gaurav

+0

युप, यह संभवतः क्या था ... – awm

उत्तर

7

मान लीजिए कि आपने JSON को डीकोड किया है, हां यह करता है।

<?php 
    $json = '{"hello": ["world"], "goodbye": []}'; 
    $decoded = json_decode($json); 
    print "Is hello empty? " . empty($decoded->{'hello'}); 
    print "\n"; 
    print "Is goodbye empty? " . empty($decoded->{'world'}); 
    print "\n"; 
?> 

देता है:

हैलो खाली है?
अलविदा खाली है? 1

5

इस

if(count(json_decode($jsonarray,1))==0) { 
    echo "empty"; 
} 

//or 
if(empty(json_decode($jsonarray,1))) { 
    echo "empty"; 
} 
0

खाली JSON सारणी के मूल्य बस [] है की कोशिश करो, इसलिए यदि आप एक सरणी बाहर प्रिंट आप सरणी के नाम के बाद या स्ट्रिंग में इसके लिए खोज कर सकते हैं।

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