星期五, 3月 04, 2011

補齊固定字串長度

string str_pad( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

$input "Alien";
echo 
str_pad($input10);                      // produces "Alien     " 

echo 
str_pad($input10"-="STR_PAD_LEFT);  // produces "-=-=-Alien"
echo str_pad($input10"_"STR_PAD_BOTH);   // produces "__Alien___" 
echo 
str_pad($input"___");               // produces "Alien_"



UTF8問題
function mb_str_pad($input, $pad_length, $pad_string=' ', $pad_type=STR_PAD_RIGHT) {
   $diff = strlen($input) - mb_strlen($input, 'UTF-8');
   return str_pad($input, $pad_length+$diff, $pad_string, $pad_type);
}

沒有留言: