2017-07-08 11 views
1

私は今、この問題を解決する頭痛を抱えています。どのように私は、各破線は最大27個の文字を持っているであろうと、このような行を破るん文字列を文字列に分割する

$quote = "Success consists of going from failure to failure without loss of enthusiasm."; 

- :

私はこのラインを持っていますか?

私の所望の出力は、これは私が試したものです

array(line 1) --> Success consists of going 
array(line 2) --> from failure to failure 
array(line 3) --> without loss of enthusiasm 

次のようになります -

$final_lines = array(); 
     //conver to string array 
     $string_arrray_line = str_split($string_line); 
     $a = ""; 
     $b=0; 
     $counter = 0; 
     for($i=0;$i<strlen($string_line);$i++) 
     { 
     // echo $i; 
     if($counter == 27) 
     { 
      //insert into array now 
      $final_lines[$b] = $a; 
      $b++; 
      $a = ""; 
      $counter = 0; 
     } 
     $a .= $string_arrray_line[$i]; 
     $counter++; 
     // var_dump($string_arrray_line[$i]); 
     } 

^^これは仕事と私が試したダース他のソリューションはありません。 私が欲しいものを達成するために何をすることができますか?

解決方法はありますか。

+2

Uのいくつかはdownvoteをクリックし、理由を説明してください? – MorganFreeFarm

+2

[PHP:長い文字列を分割しないで分割する](https://stackoverflow.com/questions/11254787) –

答えて

4

使用wordwrap()

<?php 
$quote = "Success consists of going from failure to failure without loss of enthusiasm."; 
$result = explode("\n", wordwrap($quote, 27)); 
var_dump($result); 
+0

私は今、壁に頭を向けています。ありがとう。 – xanderpower

関連する問題