PHP CLI'de Yeni Satır


106

Bir php CLI betiğim var ve çıktının yeni satırlara bölünmesini sağlayamıyorum. Yaparım

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

Bu verir

this is my text\r\nnext line

Çıktıyı farklı satırlarda nasıl elde edeceğiniz hakkında herhangi bir fikriniz var mı?


4
Çift tırnak kullanın: echo "\n";.
Kerrek SB

Yanıtlar:


242

Çift tırnak kullanın ".

echo "next line\n";

Ek olarak sisteme bağlı sabiti kullanabilirsiniz PHP_EOL

echo "this is my text" . PHP_EOL;

34
PHP_EOL kullanımı, yeni satırlar eklemek için tercih edilen yöntem olmalıdır.
AutomaticPixel

3
@AutomaticPixel Platform uyumluluğu için evet, platformlar arası uyumluluk için \nbunun yerine kullanmalısınız .
KingCrunch

2
faydalı ve gerçekten hızlı bir çözümdü :) paylaşım için tnx
Aditya P Bhatt 21

3
@KingCrunch "platformlar arası uyumluluk" ile ne demek istiyorsun?
edigu

1
@foozy Örneğin, linux üzerinde bir şey oluşturuyorsunuz, ancak bunu bir Mac sisteminde veya Win sisteminde okumak istiyorsunuz. Hedef sistemi bilmiyorsanız veya değişebiliyorsa (-> birisi ek olarak oluşturulmuş bir dosya içeren bir postayı iletir), kullanın\n
KingCrunch



3

Daha iyi değil beklenmeyen sonuçlara yol açabilir çünkü PHP'de concatenate şeyi fırsat, bunun yerine bir virgül kullanın:

echo 'Text with new line' , PHP_EOL;

Bu arada bu da daha hızlı olacak: birleştirmemek ve ayrıştırılmış çift tırnak işaretlerinden kaçınmak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.