Dòng mới trên PHP CLI


106

Tôi có một tập lệnh php CLI và không thể lấy đầu ra để ngắt trên các dòng mới. tôi làm

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

Điều này cho

this is my text\r\nnext line

Bất kỳ ý tưởng về cách lấy đầu ra trên các dòng khác nhau?


4
Sử dụng dấu ngoặc kép: echo "\n";.
Kerrek SB

Câu trả lời:


242

Sử dụng dấu ngoặc kép ".

echo "next line\n";

Ngoài ra, bạn có thể sử dụng hằng số phụ thuộc vào hệ thống PHP_EOL

echo "this is my text" . PHP_EOL;

34
Việc sử dụng PHP_EOL nên là phương pháp ưu tiên để thêm các dòng mới.
AutomaticPixel

3
@AutomaticPixel Đối với khả năng tương thích nền tảng, có, để tương thích giữa các nền tảng, bạn nên sử dụng \nthay thế.
KingCrunch

2
nó là hữu ích và thực tế nhanh chóng giải pháp :) tnx để chia sẻ
Aditya P Bhatt

3
@KingCrunch ý bạn là gì về "khả năng tương thích giữa các nền tảng"?
edigu

1
@foozy Ví dụ: bạn tạo một thứ gì đó trên linux nhưng muốn đọc nó trên Mac-system hoặc Win-system. Nếu bạn không biết hệ thống mục tiêu, hoặc nó có thể thay đổi (-> ai đó chuyển tiếp một mail với một tập tin được tạo ra như đính kèm), sử dụng\n
KingCrunch



3

Tốt hơn là không nối bất kỳ thứ gì trong PHP, vì nó có thể dẫn đến kết quả không mong muốn, thay vào đó hãy sử dụng dấu phẩy:

echo 'Text with new line' , PHP_EOL;

Điều này cũng sẽ nhanh hơn bằng cách: không nối và tránh các dấu ngoặc kép được phân tích cú pháp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.