Hướng dẫn php break string into multiple lines - php ngắt chuỗi thành nhiều dòng

Ok bây giờ tất cả đang hoạt động. Bạn chỉ cần vượt qua chuỗi $ String và @MaxLenght trong số ký tự và chức năng trả về bảng với chuỗi bị cắt.

  • không cắt từ,
  • Đừng bao giờ exeed maxlenght,

Chỉ có một điều để làm lại là bạn cần chăm sóc sử dụng dấu phẩy, tức là: "Từ, từ".

$test ="This is some example text, I want to print this variable in 3 lines dasdas das asd asd asd asd asd ad ad";

function breakString($string, $maxLenght) {

    //preparing string, getting lenght, max parts number and so on
$string = trim($string, ' ');
$stringLenght = strlen($string);
$parts = ($stringLenght / $maxLenght );
$finalPatrsNumber = ceil($parts);   
$arrayString = explode(' ', $string);
    //defining variables used to store data into a foreach loop
$partString ='';
$new = array();
$arrayNew = array();

   /**
    * go througt every word and glue it to a $partstring
    * 
    * check $partstring lenght if it exceded $maxLenght 
    * then delete last word and pass it again to $partstring
    * and create now array value
    */

foreach($arrayString as $word){
    $partString.=$word.' ';

    while(  strlen( $partString ) > $maxLenght) {
        $partString = trim($partString, ' ');
        $new = explode(' ', $partString);
        $partString = '';
        $partString.= end($new).' ';  
        array_pop($new);
        //var_dump($new);
        if( strlen(implode( $new, ' ' )) < $maxLenght){
            $value = implode( $new, ' ' );
            $arrayNew[] = $value;
        }        
    }    
}

//    /**
//    * psuh last part of the string into array
//    */
$string2 = implode(' ', $arrayNew);


$string2 = trim($string2, ' ');
$string2lenght = strlen($string2);
$newPart = substr($string, $string2lenght);
$arrayNew[] = $newPart;

  /**
   * return array with broken $parts of $string 
    * $party max lenght is < $maxlenght 
    * and breaks are only after words
   */
return $arrayNew;

}

   /**
    * sample usage
    * @param string $string
    * @param int $maxLenght Description
    */

foreach( breakString($test, 30) as $line){
    echo $line."
"; }

displays:

This is some example text, I
want to print this variable
in 3 lines dasdas das asd asd
asd asd asd ad ad

BTW. bạn có thể dễ dàng thêm vào đây một số quy tắc như:

  • Không có char nào ở hàng cuối cùng hoặc không phá vỡ một số từ nhất định, v.v.

NL2br (), như tên của nó đề xuất là viết tắt của "Newline để phá vỡ", tức là. \ n to. Đây là một hàm PHP sẵn có được sử dụng để chèn các thẻ ngắt HTML ở vị trí của tất cả các dòng mới trong một chuỗi.

Làm thế nào để chia một chuỗi trong PHP?string is a series of characters (may include alphabets, numeric figures, or special symbols and characters).

Explode () là một hàm tích hợp trong PHP được sử dụng để phân chia một chuỗi trong các chuỗi khác nhau. Hàm nổ () chia một chuỗi dựa trên dấu phân cách chuỗi, tức là nó phân tách chuỗi bất cứ nơi nào ký tự phân cách xảy ra. Các chức năng này trả về một mảng chứa các chuỗi được hình thành bằng cách chia chuỗi ban đầu.

Làm thế nào để phát nổ một mảng PHP?

Thí dụ

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.

PHP thật tuyệt vời!

Chúng ta cũng có thể sử dụng chuỗi thoát \ r \ n để viết các chuỗi nhiều dòng. Nó cũng tạo ra dòng mới vì nó là sự trở lại vận chuyển. Vận chuyển trở lại đặt lại con trỏ và bắt đầu từ bên trái.

Đầu ra

Mặc dù tất cả các ví dụ trên hoạt động và lặp lại các chuỗi nhiều dòng giống như chúng xuất hiện trong mã, nhưng đó có thể không phải là trường hợp bạn thấy trong khi chạy mã trên trình duyệt web. Trình duyệt web của bạn hiển thị chúng dưới dạng một dòng văn bản.

PHP là ngôn ngữ phía máy chủ. Mã của nó được thực thi trên một máy chủ web và kết quả được trả về trình duyệt dưới dạng HTML đơn giản. Do đó, những gì bạn thấy trên trình duyệt web là đầu ra đã được chuyển đổi thành HTML.

HTML không nhận ra các ký tự mới của Php (\ n và \ r \ n). Nó cũng không thực sự quan tâm đến không gian trắng nên nó chỉ hiển thị chuỗi dưới dạng một dòng.

  • Để bảo toàn các đường ngắt trong chuỗi khi in trên màn hình, bạn sẽ phải sử dụng hàm php nl2br ().<<<" followed by a delimiter identifier. This delimiter can be any text of your choice. The delimiter should be immediately followed by a newline.
  • NL2br (), như tên của nó đề xuất là viết tắt của "Newline để phá vỡ", tức là. \ n to. Đây là một hàm PHP sẵn có được sử dụng để chèn các thẻ ngắt HTML ở vị trí của tất cả các dòng mới trong một chuỗi.
  • Làm thế nào để chia một chuỗi trong PHP?;) and with no whitespace before or after it.

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
This is line 2
And guess what... this is line 3

PHP thật tuyệt vời!

Chúng ta cũng có thể sử dụng chuỗi thoát \ r \ n để viết các chuỗi nhiều dòng. Nó cũng tạo ra dòng mới vì nó là sự trở lại vận chuyển. Vận chuyển trở lại đặt lại con trỏ và bắt đầu từ bên trái.

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
And this here is line 2 text

PHP thật tuyệt vời!

Chúng ta cũng có thể sử dụng chuỗi thoát \ r \ n để viết các chuỗi nhiều dòng. Nó cũng tạo ra dòng mới vì nó là sự trở lại vận chuyển. Vận chuyển trở lại đặt lại con trỏ và bắt đầu từ bên trái. is the operation of joining two or more strings to form one string. In PHP, we use the dot operator (.) to concatenate strings.

Đầu ra

Mặc dù tất cả các ví dụ trên hoạt động và lặp lại các chuỗi nhiều dòng giống như chúng xuất hiện trong mã, nhưng đó có thể không phải là trường hợp bạn thấy trong khi chạy mã trên trình duyệt web. Trình duyệt web của bạn hiển thị chúng dưới dạng một dòng văn bản. is a predefined constant in PHP which in full means "End Of Line".

PHP là ngôn ngữ phía máy chủ. Mã của nó được thực thi trên một máy chủ web và kết quả được trả về trình duyệt dưới dạng HTML đơn giản. Do đó, những gì bạn thấy trên trình duyệt web là đầu ra đã được chuyển đổi thành HTML.

Nó có thể được sử dụng với cả hai chuỗi được trích xuất đơn và đôi nhưng là cách duy nhất để tạo một chuỗi đa dòng từ một chuỗi được trích xuất đơn.

Để tạo một khoảng giá trị chuỗi trên nhiều dòng, chỉ cần nối php_eol ở đầu mong muốn của dòng.

ví dụ 1

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
I am a developer.
I like coding in PHP.

Ví dụ 2

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
I am a developer.
I like coding in PHP.

Ví dụ 2

4. Sử dụng trình tự thoát"). You can also use string escape sequences with heredoc syntax as these two methods are able to parse special characters.

Phương pháp này được áp dụng cho các trích dẫn kép ("). Bạn cũng có thể sử dụng chuỗi thoát chuỗi với cú pháp HEREDOC vì hai phương pháp này có thể phân tích các ký tự đặc biệt.\n and \r\n.

Các chuỗi thoát này bao gồm \ n và \ r \ n.\n is a newline character used to add a line break at the point it is put and makes the other text after it to start in a new line. If you want to add more space between the lines, you can use more than one \n in your string.

\ N là một ký tự dòng mới được sử dụng để thêm một đường ngắt tại điểm nó được đặt và tạo văn bản khác sau khi nó bắt đầu trong một dòng mới. Nếu bạn muốn thêm nhiều không gian giữa các dòng, bạn có thể sử dụng nhiều hơn một \ n trong chuỗi của mình.

Thí dụ

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
I am a developer.
I like coding in PHP.

Ví dụ 2

4. Sử dụng trình tự thoát\r\n escape sequence to write multi-line strings. It creates the new line as well because it is the carriage return. The carriage return resets the pointer and starts it from the left.

\ N là một ký tự dòng mới được sử dụng để thêm một đường ngắt tại điểm nó được đặt và tạo văn bản khác sau khi nó bắt đầu trong một dòng mới. Nếu bạn muốn thêm nhiều không gian giữa các dòng, bạn có thể sử dụng nhiều hơn một \ n trong chuỗi của mình.

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
I am a developer.
I like coding in PHP.

Ví dụ 2

4. Sử dụng trình tự thoát

Phương pháp này được áp dụng cho các trích dẫn kép ("). Bạn cũng có thể sử dụng chuỗi thoát chuỗi với cú pháp HEREDOC vì hai phương pháp này có thể phân tích các ký tự đặc biệt.\n and \r\n). It also does not really care about white spaces so it just displays the string as one line.

Các chuỗi thoát này bao gồm \ n và \ r \ n.nl2br() function.

\ N là một ký tự dòng mới được sử dụng để thêm một đường ngắt tại điểm nó được đặt và tạo văn bản khác sau khi nó bắt đầu trong một dòng mới. Nếu bạn muốn thêm nhiều không gian giữa các dòng, bạn có thể sử dụng nhiều hơn một \ n trong chuỗi của mình.nl2br(), as its name suggest stands for "newline to break", ie. \n to
. It is an inbuilt PHP function used to insert HTML break tags in the place of all newlines in a string.

\ N là một ký tự dòng mới được sử dụng để thêm một đường ngắt tại điểm nó được đặt và tạo văn bản khác sau khi nó bắt đầu trong một dòng mới. Nếu bạn muốn thêm nhiều không gian giữa các dòng, bạn có thể sử dụng nhiều hơn một \ n trong chuỗi của mình.

This is some example text, I
want to print this variable
in 3 lines dasdas das asd asd
asd asd asd ad ad
0

Đầu ra

Tên tôi là John. Tôi là một nhà phát triển. Tôi thích mã hóa trong PHP.
I am a developer.
I like coding in PHP.

Làm thế nào để chia một chuỗi trong PHP?

Explode () là một hàm tích hợp trong PHP được sử dụng để phân chia một chuỗi trong các chuỗi khác nhau.Hàm nổ () chia một chuỗi dựa trên dấu phân cách chuỗi, tức là nó phân tách chuỗi bất cứ nơi nào ký tự phân cách xảy ra.Các chức năng này trả về một mảng chứa các chuỗi được hình thành bằng cách chia chuỗi ban đầu. is a built in function in PHP used to split a string in different strings. The explode() function splits a string based on a string delimiter, i.e. it splits the string wherever the delimiter character occurs. This functions returns an array containing the strings formed by splitting the original string.

Làm thế nào để phát nổ một mảng PHP?

Php Explode () là một hàm tích hợp được sử dụng để chia chuỗi thành một mảng chuỗi ...
Dấu tách - Yêu cầu, được sử dụng để chỉ định nơi chuỗi sẽ được phân chia ..
Chuỗi - Yêu cầu, chuỗi mà bạn muốn chia ..
Giới hạn - Tùy chọn, được sử dụng để chỉ định số lượng phần tử trong mảng chuỗi ..