<?php
function formatDataLenght($data, $length, $string = ' ', $place = STR_PAD_RIGHT)
{
mb_internal_encoding("utf-8"); // IMPORTANT : Hack for UTF-8 str_pad function
$_result = $data;
if (mb_strlen($data) < $length) {
$_result = $this->strPadUnicode((string)$_result, $length, $string, $place);
if (mb_strlen($_result) != $length && $string != '') {
$_result = str_pad((string)$_result, $length, $string, $place);
}
}
if (mb_strlen($data) > $length) {
$_result = mb_substr($data, 0, $length);
}
return $_result;
}
echo formatDataLenght("aze",8,0);
echo formatDataLenght("aze",8,0,STR_PAD_LEFT);
preferences:
35.61 ms | 402 KiB | 5 Q