2012-02-23 9 views
0

はそれを得た私自身、それはセンスSRYをすることはありませんが、私はそれを自分で解決するような理由は、ちょうどここbeeingてのためにここで必要以上のテキストstrrevとarray_mapそれらを使用する方法は?

function mw($text, $width) 
{ 
    $wrapped = wordwrap($text, $width, "\n"); 
    $lines = explode("\n", $wrapped); 
    foreach ($lines as $line) 
    { 
     $leers = ""; 
     $num_leers = $width - strlen($line); 
     if ($num_leers > 0) { 
      $leers = str_repeat (" " , $num_leers); 
     } 
     echo "- $line$leers -<br>"; 
    } 
} 

出力:

- ipsum dolor sit amet, consectetur adipiscing elit. - 
- Nunc placerat, mauris et tempor pharetra, tellus - 
- felis vestibulum tortor, at porta dui lectus  - 
- non ante. Maecenas fringilla, enim et elementum - 
- dignissim, leo urna commodo magna, quis laoreet - 
- nisl mi ut sapien. Proin porttitor pellentesque - 
- lobortis. Morbi cursus tellus ornare magna   - 
+0

あなたの質問を校正して読んでください、それは読みにくいですし、私はまったく誤植ではありません。ブラウザでスペルチェッカーを有効にするだけです。 – hakre

答えて

0

なぜ1行目があります1つの単語をjsut?

アレイと前回の最後のエントリ(最短のもの、ここでは1ワード)が逆になるため、最初のエントリになります。

コードは、あなたが言ったことをやっているだけです。何も情報を与えていないので、機能(仕様)になるはずです。機能をカットし、一部のインターネットサイトから貼り付けたばかりのものを盲目的に修正することは、それが半分であると思っているので良い考えではありません。

まず、問題を解決してからコードを作成する方法について考えてみましょう。

+0

あなたが私を助けたとしても、あなたはそれについて私から信用を得ることはありません。私はこのコードでコーディングとロジックがうまくいかないので、コピー&ペーストしてやることで学びます。もし私に質問があれば、私は彼らに尋ねることができます。私は問題について教えて、それをここに掲載しました。最高のandswerはサイトへのリンクだったので、どこから始めたのですか? –

+0

怒らないでください。コピー&ペーストコードを使って理解できない問題に取り組むことができます。関数の仕様(その仕様)を共有していないので、私はあなたの部分的な質問に答えてくれることはそれほど多くありません。あなたの関数から 'strrev'と' array_reverse'を取り除くとうまくいくかもしれません。 – hakre

関連する問題