forked from extern/egroupware
Add str_pad() and defines
This commit is contained in:
parent
99455f4c8f
commit
425b4520c2
@ -312,6 +312,50 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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)
|
/* str_repeat (PHP 4 >= 4.0.0)
|
||||||
* string str_repeat (string input, int multiplier)
|
* string str_repeat (string input, int multiplier)
|
||||||
* Returns input_str repeated multiplier times. multiplier has to be greater than 0.
|
* Returns input_str repeated multiplier times. multiplier has to be greater than 0.
|
||||||
|
Loading…
Reference in New Issue
Block a user