phpbar.de logo

Mailinglisten-Archive

RE: [php] AW: String auf eine bestimmte Länge bringen (substr/str_pad)

RE: [php] AW: String auf eine bestimmte Länge bringen (substr/str_pad)

Andreas Demmer andreas at phpbar.de
Don Aug 7 21:33:20 CEST 2003


> 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