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ụ

Bài Viết Liên Quan

Chủ Đề