Mailinglisten-Archive |
> Um die Länge zu erweitern verwende ich derzeit
> str_pad(). Zur Verkürzung substr(). Gibt es eine Funktion
> welche beides auf einmal macht?
ungetestet:
$string = 'test';
$string = new_length($string, 10);
/* $string = 'test ' */
/**
* @return string
* @param string string
* @param length int
* @param filler string {1}
* @desc bringt einen String auf eine bestimmte Länge,
zu kurze Strings werden mit $filler aufgefüllt
*/
function new_length($string, $length, $filler=' ') {
$stringArray = explode('', $string);
$length--;
$newString = NULL;
for($i=0; $i<=$length; $i++) {
if(isset($stringArray[$i])) {
$newString .= $stringArray[$i];
} else {
$newString .= substr($filler, 0, 1);
}
}
return $newString;
}
Gruss,
Andreas
php::bar PHP Wiki - Listenarchive