Mam skrypt CLI php i nie mogę spowodować przerwania danych wyjściowych w nowych wierszach. ja robię
echo 'this is my text\r\n';
echo 'next line';
To daje
this is my text\r\nnext line
Jakieś pomysły, jak uzyskać dane wyjściowe w różnych wierszach?
echo "\n";
.Odpowiedzi:
Użyj cudzysłowów
"
.Dodatkowo można użyć stałej zależnej od systemu
PHP_EOL
źródło
\n
zamiast tego.\n
Zamiast tego użyj cudzysłowów.
"
.źródło
Sekwencje specjalne są analizowane tylko wtedy, gdy znajdują się w cudzysłowach, a nie w apostrofach.
http://php.net/manual/en/language.types.string.php
źródło
Lepiej nie konkatenować niczego w PHP, ponieważ może to prowadzić do nieoczekiwanych rezultatów, zamiast tego użyj przecinka:
Nawiasem mówiąc, będzie to również szybsze: brak konkatenacji i unikanie przeanalizowanych podwójnych cudzysłowów.
źródło