phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] CVS: phpgwapi/inc php3_support_functions.inc.php,1.16


From: Miles Lott <address@hidden>
Subject: [Phpgroupware-cvs] CVS: phpgwapi/inc php3_support_functions.inc.php,1.16,1.17
Date: Sat, 20 Apr 2002 12:54:24 -0400

Update of /cvsroot/phpgroupware/phpgwapi/inc
In directory subversions:/tmp/cvs-serv15654

Modified Files:
        php3_support_functions.inc.php 
Log Message:
Add str_pad() and defines



Index: php3_support_functions.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/phpgwapi/inc/php3_support_functions.inc.php,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** php3_support_functions.inc.php      6 Apr 2002 15:13:51 -0000       1.16
--- php3_support_functions.inc.php      20 Apr 2002 16:54:21 -0000      1.17
***************
*** 313,316 ****
--- 313,360 ----
        }
  
+       if(!defined('STR_PAD_LEFT'))
+       {
+               define('STR_PAD_LEFT',0);
+               define('STR_PAD_RIGHT',1);
+               define('STR_PAD_BOTH',2);
+       }
+       /* str_pad --  Pad a string to a certain length with another string 
(PHP4)
+        *   string str_pad ( string input, int pad_length [, string pad_string 
[, int pad_type]])
+        * This functions returns the input string padded on the left, the 
right, or both sides to the specified
+        * padding length. If the optional argument pad_string is not supplied, 
the input is padded with spaces,
+        * otherwise it is padded with characters from pad_string up to the 
limit. 
+        *
+        * Optional argument pad_type can be STR_PAD_RIGHT, STR_PAD_LEFT, or 
STR_PAD_BOTH. If pad_type is not
+        * specified it is assumed to be STR_PAD_RIGHT. 
+        *
+        * If the value of pad_length is negative or less than the length of 
the input string, no padding takes
+        * place.
+        */
+       function str_pad($pm, $lt, $pw=' ', $dn=STR_PAD_RIGHT)
+       {
+               if($lt < 0 || $lt < strlen($pm))
+               {
+                       return $pm;
+               }
+               $cnt = $lt - strlen($pm);
+               for($i=0;$i<$cnt;$i++)
+               {
+                       switch($dn)
+                       {
+                               case 2:
+                                       $i % 2 ? $pm = $pw . $pm : $pm = $pm . 
$pw;
+                                       break;
+                               case 1:
+                                       $pm = $pm . $pw;
+                                       break;
+                               default:
+                                       $pm = $pw . $pm;
+                                       break;  
+                       }
+               }
+               echo '<br>' . $pm;
+               return $pm;
+       }
+ 
        /* str_repeat (PHP 4 >= 4.0.0)
         *   string str_repeat (string input, int multiplier)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]