Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में Single Quotes के साथ Newline Print करना


PHP में single-quoted strings में escape sequences (\n, \t, आदि) interpret नहीं होते। Newlines के लिए सही तरीके यहां दिए गए हैं।

समस्या

<?php
echo 'Line 1\nLine 2'; 
// Output: Line 1\nLine 2 (लिटरल बैकस्लैश-एन)

समाधान 1: Double Quotes उपयोग करें

echo "Line 1\nLine 2"; 
// Output: 
// Line 1
// Line 2

समाधान 2: Concatenation के साथ Single Quotes

echo 'Line 1' . "\n" . 'Line 2';

समाधान 3: PHP_EOL Constant (Cross-platform)

echo 'Line 1' . PHP_EOL . 'Line 2';
// Windows: \r\n, Linux/Mac: \n

समाधान 4: HEREDOC / NOWDOC Syntax

// HEREDOC - variables parse होते हैं (double quotes जैसा)
$str = <<

Context-Aware Newline Function

function newline() {
    // CLI के लिए PHP_EOL, Web के लिए 
return (PHP_SAPI === 'cli') ? PHP_EOL : '
'; } // उपयोग echo 'Line 1' . newline() . 'Line 2';

व्यावहारिक उदाहरण

<?php
$items = ['सेब', 'केला', 'संतरा'];

// CLI output
if (PHP_SAPI === 'cli') {
    echo "सूची:\n";
    foreach ($items as $item) {
        echo "  - $item\n";
    }
} else {
    // HTML output
    echo "सूची:
"; echo "
    "; foreach ($items as $item) { echo "
  • " . htmlspecialchars($item) . "
  • "; } echo "
"; }

त्वरित संदर्भ तालिका

विधिSyntaxContextVariables Parse?
Double quotes"\n"Generalहाँ
Concatenation'. "\n" .'Single quotes पसंद करते समयनहीं (single quote भाग में)
PHP_EOLPHP_EOLCLI, Files, Logsनहीं (constant)
HEREDOC<< Multi-line stringsहाँ
NOWDOC<< <'EOT' ... EOTMulti-line, no parsingनहीं

'
'
HTML Outputनहीं
  1. - MySQL में सिंगल कोट (') को कैसे एस्केप करें?

    MySQL में सिंगल कोट को एस्केप करने के दो मुख्य तरीके हैं: तरीका 1: बैकस्लैश (\) का उपयोग SELECT Carol\s Taylor; +-----------------+ | Carols Taylor | +-----------------+ | Carols Taylor | +-----------------+ तरीका 2: डबल सिंगल कोट () का उपयोग SELECT Carols Taylor; +-----------------+ | Carols

  1. - C या C++ में सिंगल कोट्स बनाम डबल कोट्स

    C और C++ में सिंगल कोट का उपयोग एकल वर्ण की पहचान के लिए किया जाता है, और डबल कोट्स का उपयोग स्ट्रिंग लिटरल्स के लिए किया जाता है। एक स्ट्रिंग लिटरल x एक स्ट्रिंग है, जिसमें वर्ण x और एक नल टर्मिनेटर \0 होता है। इसलिए इस मामले में x दो-वर्ण सरणी है। C++ में वर्ण लिटरल का आकार char होता है। C में वर

  1. PHP में imagesetpixel() फ़ंक्शन से सिंगल पिक्सेल सेट करें PHP में imagesetpixel() फ़ंक्शन से सिंगल पिक्सेल सेट करें

    imagesetpixel() PHP में एक अंतर्निहित फ़ंक्शन है जिसका उपयोग सूचीबद्ध कोऑर्डिनेट पर सिंगल पिक्सेल सेट करने के लिए किया जाता है। सिंटैक्स bool imagesetpixel(resource $image, int $x, int $y, int $color) पैरामीटर्स imagesetpixel() चार पैरामीटर्स स्वीकार करता है: $image, $x, $y और $color। $image - काम