Я хочу добавить начальный ноль к переменной, чтобы получить строку из 6 цифр.
Я использую этот код
echo str_pad( $var, 6, '0', STR_PAD_LEFT ) . str_pad( $var2, 6, '0', STR_PAD_LEFT );
Это нормально, но если $ var или $ var2 пусто, результат будет 000000
Если $ var или $ var2 не существует, для меня результат str_pad должен быть пустым
Я могу использовать
if( $var ){
$test1 = str_pad( $var, 6, '0', STR_PAD_LEFT );
}
if( $var2 ){
$test1 .= str_pad( $var2, 6, '0', STR_PAD_LEFT );
}
echo $test1;
Я просто хочу знать, может ли этот код быть намного более чистым или простым.
Спасибо.
РЕДАКТИРОВАТЬ: я пробовал другое решение:
function addZero( $number, $length ){
if( !$number ){ return false; }
return str_pad( $number, $length, '0', STR_PAD_LEFT);
}
и просто
echo addZero( $var, 6) . addZero( $var2, 5);
Гадкий?