Hướng dẫn php break long string into lines - php ngắt chuỗi dài thành 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."<br />";
}

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.

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

Một chuỗi là một loạt các ký tự (có thể bao gồm bảng chữ cái, số liệu số hoặc ký hiệu và ký tự đặc biệt).string is a series of characters (may include alphabets, numeric figures, or special symbols and characters).

Trong hầu hết các trường hợp và trong hầu hết các ngôn ngữ lập trình, một chuỗi được chỉ định bằng cách bao quanh một nhóm văn bản trong các trình điều khiển đơn hoặc kép.

Làm điều này theo mặc định tạo ra các chuỗi một dòng chỉ mất một dòng khi được in trên màn hình. Chuỗi kéo dài đến lần tiếp theo nếu nó đến cuối dòng.

Thí dụ

<?php
$str = "PHP is a good programming language. You cannot convince me otherwise.";
echo $str;

Đầ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.

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

Một chuỗi là một loạt các ký tự (có thể bao gồm bảng chữ cái, số liệu số hoặc ký hiệu và ký tự đặc biệt).

Trong hầu hết các trường hợp và trong hầu hết các ngôn ngữ lập trình, một chuỗi được chỉ định bằng cách bao quanh một nhóm văn bản trong các trình điều khiển đơn hoặc kép.

Làm điều này theo mặc định tạo ra các chuỗi một dòng chỉ mất một dòng khi được in trên màn hình. Chuỗi kéo dài đến lần tiếp theo nếu nó đến cuối dòng.

PHP là một ngôn ngữ lập trình tốt. Bạn không thể thuyết phục tôi khác.

Vì một số lý do, bạn có thể muốn tạo một chuỗi kéo dài trên nhiều dòng mà không nhất thiết phải đi đến cuối dòng. Các chuỗi này được gọi là chuỗi nhiều dòng.

  • Một chuỗi đa dòng có thể được định nghĩa là một chuỗi có giá trị vượt quá một dòng.<<<" followed by a delimiter identifier. This delimiter can be any text of your choice. The delimiter should be immediately followed by a newline.
  • Trong bài viết này, chúng tôi sẽ khám phá các cách khác nhau để bạn có thể thực hiện việc tạo các chuỗi đa dòng trong PHP với sự trợ giúp của các ví dụ.
  • Dưới đây là những cách tạo chuỗi đa dòng trong PHP:;) and with no whitespace before or after it.
<?php
$str = <<<ANYTHING
This is line 1
This is line 2
And guess what... this is line 3
ANYTHING; 
echo $str;

Đầ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

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

Một chuỗi là một loạt các ký tự (có thể bao gồm bảng chữ cái, số liệu số hoặc ký hiệu và ký tự đặc biệt).

<?php
$str = <<<'ANYTEXT'
This is line 1 text
And this here is line 2 text
'ANYTEXT'; 

Đầ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

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

Một chuỗi là một loạt các ký tự (có thể bao gồm bảng chữ cái, số liệu số hoặc ký hiệu và ký tự đặc biệt). is the operation of joining two or more strings to form one string. In PHP, we use the dot operator (.) to concatenate strings.

Trong hầu hết các trường hợp và trong hầu hết các ngôn ngữ lập trình, một chuỗi được chỉ định bằng cách bao quanh một nhóm văn bản trong các trình điều khiển đơn hoặc kép.

<?php
//Example 1
$str1 = 'PHP is a great language.';
$str2 = ' You cannot convince me otherwise.';
$str3 = $str1.$str2;
echo $str3; 
// Output: PHP is a great language. You cannot convince me otherwise.

//Example 2
$str = 'PHP is a great language.';
$str .= ' You cannot convince me otherwise.';
echo $str; 
// Output: PHP is a great language. You cannot convince me otherwise.

Làm điều này theo mặc định tạo ra các chuỗi một dòng chỉ mất một dòng khi được in trên màn hình. Chuỗi kéo dài đến lần tiếp theo nếu nó đến cuối dòng. is a predefined constant in PHP which in full means "End Of Line".

PHP là một ngôn ngữ lập trình tốt. Bạn không thể thuyết phục tôi khác.

Vì một số lý do, bạn có thể muốn tạo một chuỗi kéo dài trên nhiều dòng mà không nhất thiết phải đi đến cuối dòng. Các chuỗi này được gọi là chuỗi nhiều dòng.

Một chuỗi đa dòng có thể được định nghĩa là một chuỗi có giá trị vượt quá một dòng.

Trong bài viết này, chúng tôi sẽ khám phá các cách khác nhau để bạn có thể thực hiện việc tạo các chuỗi đa dòng trong PHP với sự trợ giúp của các ví dụ.

<?php
$str1 = 'My name is John.';
$str2 = 'I am a developer.';
$str3 = 'I like coding in PHP.';
$str4 = $str1.PHP_EOL.$str2.PHP_EOL.$str3;
echo $str4; 

Đầ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.

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

<?php
$str = 'My name is John.'.PHP_EOL;
$str .= 'I am a developer.'.PHP_EOL;
$str .= 'I like coding in PHP.';
echo $str;

Đầ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.

& nbsp; & nbsp; John Mwaniki / & nbsp; & nbsp; 16 tháng 12 năm 2021

Một chuỗi là một loạt các ký tự (có thể bao gồm bảng chữ cái, số liệu số hoặc ký hiệu và ký tự đặc biệt)."). You can also use string escape sequences with heredoc syntax as these two methods are able to parse special characters.

Trong hầu hết các trường hợp và trong hầu hết các ngôn ngữ lập trình, một chuỗi được chỉ định bằng cách bao quanh một nhóm văn bản trong các trình điều khiển đơn hoặc kép.\n and \r\n.

Làm điều này theo mặc định tạo ra các chuỗi một dòng chỉ mất một dòng khi được in trên màn hình. Chuỗi kéo dài đến lần tiếp theo nếu nó đến cuối dòng.\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.

Thí dụ

<?php
$str = "My name is John.\nI am a developer.\nI like coding in PHP. \n\nPHP is awesome!";
echo $str; 

PHP là một ngôn ngữ lập trình tốt. Bạn không thể thuyết phục tôi khác.

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ì một số lý do, bạn có thể muốn tạo một chuỗi kéo dài trên nhiều dòng mà không nhất thiết phải đi đến cuối dòng. Các chuỗi này được gọi là chuỗi nhiều dòng.

Một chuỗi đa dòng có thể được định nghĩa là một chuỗi có giá trị vượt quá một dòng.\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.

Thí dụ

<?php
$str = "My name is John.\r\nI am a developer.\r\nI like coding in PHP.";
echo $str; 

Đầ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.

Trong bài viết này, chúng tôi sẽ khám phá các cách khác nhau để bạn có thể thực hiện việc tạo các chuỗi đa dòng trong PHP với sự trợ giúp của các ví dụ.

Dưới đây là những cách tạo chuỗi đa dòng trong PHP:

1. Sử dụng cú pháp Heredoc\n and \r\n). It also does not really care about white spaces so it just displays the string as one line.

Để 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 ().nl2br() function.

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.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.

Thí dụ

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.