2010-07-18 8 views
9

इन्हें \ r \ n कहा जाता है और क्या कोई ट्यूटोरियल है जो उन्हें समझाता है?PHP में r और n अर्थ क्या हैं?

+2

वे वास्तव में PHP के लिए विशेष नहीं हैं। आप उन्हें अन्य भाषाओं में देखेंगे। – Rimian

उत्तर

7

वे escape sequences हैं। \n एक नई लाइन है और \r एक कैरिज रिटर्न है।

विंडोज सबसे पाठ संपादक के रूप में एक नई पंक्ति है \ r \ n और यूनिक्स पर यह \ N

11

\rगाड़ी वापसी

\nन्यू लाइन

ये हैं है है PHP से अलग कई अन्य भाषाओं में उपलब्ध है।

19

वे "गाड़ी वापसी" और "लाइन फ़ीड" क्रमशः रहे हैं। आमतौर पर विंडोज़ पर, आपको लाइन टर्मिनेटर का प्रतिनिधित्व करने के लिए दोनों को एक साथ की आवश्यकता होती है: "\ r \ n" जबकि अधिकांश (सभी?) यूनिक्स सिस्टम पर, "\ n" पर्याप्त है।

विभिन्न प्रणालियों की अनियमितताओं के बारे में अधिक जानकारी के लिए Wikipedia Newline entry देखें।

सामान्य रूप में भागने वाले दृश्य, और अन्य लोगों PHP में उपलब्ध के बारे में अधिक जानकारी के लिए PHP manual देखें।

कई अन्य भाषाओं (जैसे सी, सी ++, सी #, जावा, पर्ल, पायथन, रूबी) कैरिज रिटर्न और लाइन फीड के लिए एक ही भागने के दृश्य साझा करते हैं - लेकिन वे सभी अलग-अलग भाषा के लिए निर्दिष्ट हैं। (दूसरे शब्दों में, यह भाषा विशिष्ट है, लेकिन इस सवाल का जवाब कई भाषाओं के लिए ही होगा।)

5

\r एक Carriage Return \n एक लाइन फ़ीड है (या new line)।

विंडोज सिस्टम पर ये एक साथ एक नई लाइन बनाते हैं (यानी जब भी आप एंटर बटन दबाते हैं तो आपका फिक्स \r\n प्राप्त होगा)।

PHP में यदि आप एक विंडोज स्टाइल टेक्स्ट फ़ाइल खोलते हैं तो आपको पैराग्राफ/लाइनों के अंत में \r\n मिल जाएगा, आपने एंटर दबाया था। यदि यह यूनिक्स स्टाइल टेक्स्ट फ़ाइल थी तो आपको केवल \n मिलेगा।

4

नहीं आपके प्रश्न का उत्तर है, लेकिन फिर भी प्रासंगिक: मैं PHP_EOL निरंतर का उपयोग कर जब भी आप एक नई लाइन सम्मिलित करना चाहते हैं सलाह देते हैं। PHP_EOL निरंतर उस प्लेटफॉर्म के लिए सही नई पंक्ति वर्ण (ओं) है जिसमें स्क्रिप्ट चल रही है (\ n यूनिक्स पर, \ r \ n विंडोज़ पर)।

2

\n नई लाइन या लाइनफीड है, दूसरी तरफ \r कैरिज रिटर्न है। वे क्या उपयोग करते हैं में भिन्न होते हैं। एंटर कुंजी दबाए जाने के लिए विंडोज \r\n का उपयोग करता है, जबकि लिनक्स और यूनिक्स \n का उपयोग करते हैं ताकि यह इंगित किया जा सके कि एंटर कुंजी दबाई गई थी।

यूनिक्स और सभी यूनिक्स जैसी प्रणालियों में, \n अंतराल के लिए कोड है, \r का मतलब कुछ खास नहीं है। वर्ष मैक सिस्टम (पूर्व ओएस एक्स) में, \r अंत लाइन के बजाय के लिए कोड था। \r\n इंटरनेट पर टेक्स्ट प्रारूपों के लिए मानक लाइन-समाप्ति है।

\r कैरिज बाएं स्टॉप हिट होने तक बाएं तरफ जाने के लिए आदेश देता है, \n रोलर को एक पंक्ति (एक तेज़ ऑपरेशन) रोल करने के लिए आदेश देता है। यही वजह है कि आपके पास हमेशा \ r से पहले \ r है, ताकि रोलर आगे बढ़ सके, जबकि रोलर आगे बढ़ सकता है।

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