note 64260 added to function.str-pad
| From: | webmaster at tmproductionz dot com | Date: | Tue, 11 Apr 2006 02:44:38 +0000 |
| Subject: | note 64260 added to function.str-pad | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-107735@lists.php.net to get a copy of this message | ||
<?php
// Syntax: remove_padding ( STR , INT , INT ) ;
// $var is the string passed
// $char is the character used for the padding, default is 0
// $c is for a case-sensitive search, default is 0 (case-insensitive)
function remove_padding ( $var , $char = 0 , $c = 0 ) {
$i = 0;
$l = strlen ( $var ) ;
$r = '';
if ( $l == 0 ) return "";
if ( $c == 0 ) {
if ( eregi ( $char . '{' . $l . '}' , $var ) ) return "";
} else {
if ( ereg ( $char . '{' . $l . '}' , $var ) ) return "";
}
while ( $i < $l ) {
if ( $c == 0 ) {
if ( strtolower ( $var{$i} ) != strtolower ( $char ) ) {
$r .= $var{$i} ;
$i = $l ;
}
} else {
if ( $var{$i} != $char ) {
$r .= $var{$i} ;
$i = $l ;
}
}
$i++;
}
return $r ;
}
?>
NOTE: This function will only work for the padding to the left of the passed string, and and
currently this function only works when the string is padded by one character, not a phrase
('0' and not '_0_').
eg.
<?php
$str = 000001234567890;
echo remove_padding($str); // outputs: '1234567890'
?>
----
Server IP: 216.194.113.175
Probable Submitter: 71.103.11.131
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/function.str-pad.php
Edit -- http://master.php.net/note/edit/64260
Del: integrated -- http://master.php.net/note/delete/64260/integrated
Del: useless -- http://master.php.net/note/delete/64260/useless
Del: bad code -- http://master.php.net/note/delete/64260/bad+code
Del: spam -- http://master.php.net/note/delete/64260/spam
Del: non-english -- http://master.php.net/note/delete/64260/non-english
Del: in docs -- http://master.php.net/note/delete/64260/in+docs
Del: other reasons-- http://master.php.net/note/delete/64260
Reject -- http://master.php.net/note/reject/64260
Search -- http://master.php.net/manage/user-notes.php