PHPスクリプト/str_pad の変更点


$input 2= "Sample文字列";
$str2 = str_pad($input2, 20, "+");
echo $str2;

出力:Sample文字列+++++


仕方ないので、文字数をカウントしてからstr_repeatで
連結することにする。


$input3 = "Sample文字列";
$count3 = mb_strlen($input3, 'UTF-8');
                    ↑判別する文字コードと同じにする。
UTF-8、EUC、SJISじゃないと正常に動作しなかったかも

カウントした文字数分マイナスする
$str3 = str_repeat("+",(20-$count3));

echo "input3=" .$input3;
echo "文字数:" .$count3;
echo $input3.$str3;