note 91526 modified in function.wordwrap by danbrown

From: Date: Mon, 15 Jun 2009 12:22:31 +0000
Subject: note 91526 modified in function.wordwrap by danbrown
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-156884@lists.php.net to get a copy of this message
Word wrap from left to right (standard) and from right to left. <?php function myWordWrap ($string, $length=3, $wrap=',', $from='left') { if ($from=='left') $txt=wordwrap($string, $length, $wrap, true); if ($from=='right') { // string to array $arr_l=array(); for ($a=0;strlen($string)>$a;$a++) $arr_l[$a]=$string{$a}; // reverse array $arr_r=array_reverse($arr_l); // array to string $string_r=''; foreach ($arr_r as $arr_line => $arr) $string_r.=$arr; // add wrap to reverse string $string_r=wordwrap($string_r, $length, $wrap, true); // reverse string to array $arr_r=array(); for ($a=0;strlen($string_r)>$a;$a++) $arr_r[]=$string_r{$a}; // reverse array again $arr_l=array_reverse($arr_r); // string with wrap $txt=''; foreach ($arr_l as $arr_line => $arr) $txt.=$arr; } return $txt; } ?> --was-- Word wrap from left to right (standard) and from right to left. function myWordWrap ($string, $length=3, $wrap=',', $from='left') { if ($from=='left') $txt=wordwrap($string, $length, $wrap, true); if ($from=='right') { // string to array $arr_l=array(); for ($a=0;strlen($string)>$a;$a++) $arr_l[$a]=$string{$a}; // reverse array $arr_r=array_reverse($arr_l); // array to string $string_r=''; foreach ($arr_r as $arr_line => $arr) $string_r.=$arr; // add wrap to reverse string $string_r=wordwrap($string_r, $length, $wrap, true); // reverse string to array $arr_r=array(); for ($a=0;strlen($string_r)>$a;$a++) $arr_r[]=$string_r{$a}; // reverse array again $arr_l=array_reverse($arr_r); // string with wrap $txt=''; foreach ($arr_l as $arr_line => $arr) $txt.=$arr; } return $txt; } http://php.net/manual/en/function.wordwrap.php

« previous php.notes (#156884) next »