2016-10-15 3 views
0

Ich möchte bestimmte Wort Zeichen in bestimmten Zeile (etwas wie ein Wort wickeln)Wie man Wörter in die Ausgabe in PHP einpackt?

Angenommen, ich habe 40 Zeichen.

mein Name Johnty und ich esse eine Nut

und meine Länge für Charakter ist 20.

Also in erster Linie möchte ich 20 Zeichen drucken, aber wenn es bricht das Wort als Das ganze Wort wird in der nächsten Zeile gedruckt.

Zum Beispiel habe ich haben 20 Zeichenlänge in erster Linie als nicht diesen Druck mögen:

First Line : My Name Is Johnty an 
Second Line : d i am eating an Nut 

Stattdessen möchte ich folgende Ausgabe:

First Line : My Name Is Johnty 
Second Line : and i am eating an 
Third Line : Nut 

So, wie dies zu tun in Einfaches PHP ??

Vielen Dank im Voraus

+0

Sie müssen die [ 'wordwrap()'] (http://php.net/manual/en/function.wordwrap.php) Funktion von PHP verwenden. –

Antwort

1

wordwrap - Bricht einen String nach einer bestimmten Anzahl von Zeichen. wordwrap

<?php 
    $text = "My Name Is Johnty and i am eating an Nut"; 
    $newtext = wordwrap($text, 20, "<br />\n"); 

    echo $newtext; 
    ?> 

OUTPUT:

My Name Is Johnty 
and i am eating an 
Nut 

EDIT 1:

JA, Sie können es in Variable nach Split der String speichern. Sie müssen verwenden explode() mit innerhalb von wordwrap() Methoden, um diese Dinge zu tun.

 $strText = "My Name Is Johnty and i am eating an Nut"; //here ur string 
     // Wrap lines limited to 20 characters and break 
     // them into an array 
     $lines = explode("\n", wordwrap($strText, 20, "\n")); 
     var_dump($lines); 
     $one=$lines; 
     print_r($one[0]); 

OUTPUT:

für ein $ [0],

My Name Is Johnty 

für $ ein [1],

and i am eating an 
+0

Danke ... Es wird hilfreich ... Aber kann ich die neue Zeile in einer Variablen speichern. –

+0

@SachinSanchaniya ja, wir können das tun. Überprüfen Sie meine 'EDIT 1' es wird Ihnen helfen, können Sie Ihre Anforderungen beheben – Karthi

+0

Vielen Dank ..... @ LifeTimeProgrammer –

0

Durch die Verwendung der wordwrap() Sie können wickeln die Charaktere in den Wörtern.

Beispiel:

$string = "My Name Is Johnty and i am eating an Nut"; 
echo wordwrap($string, 20, "<br />\n") 

Ausgang:

My Name Is Johnty 
and i am eating an 
Nut 

Details zu die- wordwrap() in http://php.net/.

Updates:

$string = "My Name Is Johnty and i am eating an Nut"; 
$arr = explode(PHP_EOL, wordwrap($string, 20, "\n\r")); 

print_r($arr); 
+0

Kann ich die neue Zeile in einer Variablen speichern ... ??? –

+0

Was meinst du mit Laden? –

+0

ich will $ first_line = "Mein Name ist Johny", $ second_line = "und ich esse ein", $ third_line = "Nut" ......... So ... So kann ich $ second_line echo . –

Verwandte Themen