Set string to a specified length in PHP
php, string
Solution
You could use `str_pad()` to do it...
echo str_pad($str, 25, 'X', STR_PAD_LEFT);
CodePad.
You could use `str_repeat()` to do it...
echo str_repeat('X', max(0, 25 - strlen($str))) . $str;
CodePad.
The length should be up to 25 characters only.
You can always run `substr($str, 0, 25)` to truncate your string to the first 25 characters.
Problem
I need to have a string that has a specified length and replace the excess characters with a letter. e.g. My original string is : "JOHNDOESMITH". The length should be up to 25 characters only. I need my string to become "XXXXXXXXXXXXXJOHNDOESMITH" (13 X's and 12 chars from the original string). Anybody please tell me how to achieve this? Is there a string function for this? I've been racking my brains out for quite some time now and I still can't find a solution.