2011-05-27 11 views
13

मैंने देखा कि अंतिम सारणी के बाद कुछ सरणी में अल्पविराम नहीं है। मेरे पास एक सरणी है:सरणी में अंतिम तत्व के बाद कोई अल्पविराम नहीं है?

$first_name = array(
       'name'  => 'first_name', 
       'id'   => 'first_name', 
       'maxlength' => '20',    
       'class'  => 'text', 
       'placeholder' => 'First name', 
      ); 

मेरे पास एक अल्पविराम है लेकिन कोई PHP त्रुटियां नहीं हैं। क्या मुझे अल्पविराम रखना चाहिए या हटा देना चाहिए?

+1

यह एक मान्य PHP वाक्यविन्यास है। यह अजीब है लेकिन अनुभवी PHP प्रोग्रामर कभी-कभी इसके साथ उलझन में रहते हैं। – Nemoden

उत्तर

16

यह एक शैली वरीयता है अन्यत्र उल्लेख किया गया है, हालांकि मैं PHP में उस पिछली कॉमा को जोड़ने के खिलाफ खुद को हालत देने की सलाह दूंगा, क्योंकि यह कुछ भाषाओं में वाक्य रचनात्मक रूप से अमान्य है। विशेष रूप से, मैं जावास्क्रिप्ट में उन प्रकार के पिछला कॉमा के इंटरनेट एक्सप्लोरर के हैंडलिंग के बारे में सोच रहा हूं, जो कि हर जगह सफल होने पर आईई में स्क्रिप्ट विफल होने पर कुख्यात मुश्किल बग हैं। यह JSON की वैधता को भी तोड़ देगा, और अन्य संभावित समस्याओं के साथ SQL SELECT सूची में अमान्य है।

फिर, यह वरीयता का मामला है, लेकिन आपको अन्य क्षेत्रों में समस्याएं पैदा कर सकती हैं।

+4

मैं इसके साथ सहमत हूं - आईई 7 के साथ आईएस 7 ने मुझे माइकल – jglouie

+1

+1 द्वारा आईई – Wiseguy

+2

में जेएस का उल्लेख करने के लिए पहले वर्णित किया है और यह केवल आईई को चुनने के लिए उचित नहीं है। एसक्यूएल स्क्रिप्ट पीछे की कॉमा के साथ भी असफल हो जाएंगी, लेकिन आरडीबीएमएस कम से कम एक उपयोगी त्रुटि संदेश देगा। –

2

एक शैली वरीयता की तरह लगता है अगर दोनों वाक्य रचना सही

4

दोनों भाषाओं की संख्या में वाक्य रचना सही हैं कर रहे हैं। खाली छोड़ दिया गया है तो अंतिम तत्व को नजरअंदाज कर दिया जाता है। यह एक अच्छा छोटा ईस्टर अंडे है जो भाषाओं में बनाया गया है, इसलिए आपको , में जोड़ने की आवश्यकता नहीं है यदि आप मैन्युअल रूप से कुछ और मान जोड़ना चाहते हैं तो आपको सरणी को संशोधित करना शुरू करना होगा।

2

अंतिम तत्व के बाद अल्पविराम प्रत्येक भाषा में काम नहीं कर सकता है। हालांकि यह समर्थित भाषाओं के लिए संस्करण नियंत्रण प्रणाली क्लीनर में diffs बनाते हैं।

/* From */ 
$a = array(
    'element_w', 
    'element_x', 
); 
/* To */ 
$a = array(
    'element_w', 
    'element_x', 
    'element_y', /* Only this line will show in version control. */ 
); 


/* From */ 
$a = array(
    'element_w', 
    'element_x' 
); 
/* To */ 
$a = array(
    'element_w', 
    'element_x', /* These two lines    */ 
    'element_y' /* will show in version control. */ 
); 
संबंधित मुद्दे

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