PHP CLI पर नई लाइन


106

मेरे पास एक php CLI स्क्रिप्ट है और नई लाइनों पर टूटने के लिए आउटपुट नहीं मिल सकता है। मैं करता हूँ

echo 'this is my text\r\n';
echo 'next line';

यह देता है

this is my text\r\nnext line

विभिन्न लाइनों पर आउटपुट कैसे प्राप्त करें इसके बारे में कोई विचार?


4
दोहरे उद्धरण चिह्नों का उपयोग करें: echo "\n";
केरेक एसबी

जवाबों:


242

दोहरे उद्धरण चिह्नों का उपयोग करें "

echo "next line\n";

अतिरिक्त आप सिस्टम-निर्भर स्थिरांक का उपयोग कर सकते हैं PHP_EOL

echo "this is my text" . PHP_EOL;

34
PHP_EOL का उपयोग नई लाइनों को जोड़ने का पसंदीदा तरीका होना चाहिए।
ऑटोमैटिक

3
@AutomaticPixel प्लेटफ़ॉर्म संगतता के लिए हाँ, इंटर-प्लेटफ़ॉर्म संगतता के लिए आपको \nइसके बजाय उपयोग करना चाहिए ।
KingCrunch

2
यह उपयोगी और वास्तविक त्वरित समाधान था :) साझा करने के लिए tnx
आदित्य पी भट्ट

3
@KingCrunch "अंतर-प्लेटफ़ॉर्म संगतता" से आपका क्या मतलब है?
edigu

1
@foozy उदाहरण के लिए आप लिनक्स पर कुछ उत्पन्न करते हैं, लेकिन इसे मैक-सिस्टम या विन-सिस्टम पर पढ़ना चाहते हैं। यदि आप लक्ष्य प्रणाली को नहीं जानते हैं, या इसे बदल सकते हैं (-> किसी व्यक्ति को अनुलग्नक के रूप में उत्पन्न फ़ाइल के साथ मेल अग्रेषित करता है), उपयोग करें\n
KingCrunch



3

बेहतर है कि PHP में कुछ भी न रखें , क्योंकि इससे अप्रत्याशित परिणाम हो सकते हैं, इसके बजाय अल्पविराम का उपयोग करें:

echo 'Text with new line' , PHP_EOL;

यह वैसे भी तेज़ होगा: पार्स किए गए दोहरे उद्धरणों को समाप्‍त और टालना नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.