str_pad php 字符串左右补全填充到固定长度的函数
str_pad 是 PHP 中的一个字符串处理函数,用于将字符串填充到指定的长度。其基本语法如下:
str_pad(string $input, int $pad_length, string $pad_string = " ", int $pad_type = STR_PAD_RIGHT)
$input:必需参数,规定要进行填充的原始字符串。
$pad_length:必需参数,用于指定填充后的新字符串长度。如果该值小于原始字符串的长度,则不进行任何操作。
$pad_string:可选参数,规定用于填充的字符串。默认为空格 “ ”。
$pad_type:可选参数,规定填充字符串的位置,可能的值如下:
STR_PAD_RIGHT:填充字符串的右侧,这是默认值。STR_PAD_LEFT:填充字符串的左侧。STR_PAD_BOTH:填充字符串的两侧。如果不是偶数,则右侧获得额外的填充。
STR_PAD_LEFT 是 str_pad 函数的一个可选参数,用于指定在字符串的左侧进行填充。当使用 STR_PAD_LEFT 时,会在原始字符串的左侧添加指定的填充字符,直到达到指定的长度。如果原始字符串的长度已经等于或大于指定的长度,则不会进行填充。
如
str_pad((string)(($microseconds - floor($microseconds)) * 1000000, 6, '0', STR_PAD_LEFT)中str_pad 和 STR_PAD_LEFT啥意思
以下是关于秒与微妙、毫秒之间的换算关系:
1 秒等于多少毫秒
1 秒等于 1000 毫秒。
1 秒等于多少微秒
1 秒等于 1000000 微秒。
$microseconds = microtime(true);
echo date('YmdHis') . '.' . str_pad((string)(($microseconds - floor($microseconds)) * 1000000, 6, '0', STR_PAD_LEFT);这段代码首先获取当前的微秒级时间戳,然后通过减去整数部分(即秒)来获得微秒部分。接着,将微秒部分转换为字符串并填充到六位。
20250221160524.426671.98181152
20250221160524.426711.0824585
20250221160524.426714.89715576
20250221160524.426717.04292297
20250221160524.426719.90394592
20250221160524.426722.04971313
20250221160524.426727.0565033
20250221160524.426728.96385193
20250221160524.426733.01696777
20250221160524.426734.92431641

