以下是两个使用实例:
- 使用函数str_pad
PHP自带的函数str_pad可以在字符串左侧或右侧自动补齐指定的字符,使字符串达到指定的长度,如将数字前面补0使得它们具有相同的位数。函数格式为:str_pad($string, $new_length, $pad_string, $type)。
参数解释:
- $string:原字符串。
- $new_length:字符串最终的长度。
- $pad_string:用于补齐的字符。
- $type:补齐的类型,取值有STR_PAD_RIGHT(默认值,右侧补齐)、STR_PAD_LEFT(左侧补齐)和STR_PAD_BOTH(两侧补齐)。
以下是两个使用实例:
$num1 = 123;
$num2 = 4567;
$num3 = 89;
$num1_pad = str_pad($num1, 5, 0, STR_PAD_LEFT); // 输出 "00123"
$num2_pad = str_pad($num2, 5, 0, STR_PAD_LEFT); // 输出 "04567"
$num3_pad = str_pad($num3, 5, 0, STR_PAD_LEFT); // 输出 "00089"
- 使用函数sprintf
PHP自带的函数sprintf也可以达到类似的效果,sprintf函数可以将指定的参数格式化成指定的形式,也包含自动补齐的功能。格式化的字符串中可以用%(占位符) + 字母的形式来表示不同类型的数据,这个格式化字符串中%后面的字母表示需要格式化成什么类型的字符串。
以下是两个使用实例:
$num1 = 123;
$num2 = 4567;
$num3 = 89;
$num1_pad = sprintf("%05d", $num1); // 输出 "00123"
$num2_pad = sprintf("%05d", $num2); // 输出 "04567"
$num3_pad = sprintf("%05d", $num3); // 输出 "00089"
沃梦达教程
本文标题为:PHP自带函数给数字或字符串自动补齐位数
基础教程推荐
猜你喜欢
- laravel 事件/监听器实例代码 2023-01-07
- PHP 数组黑名单/白名单实例代码详解 2023-01-19
- php ZipArchive实现多文件打包下载实例 2023-03-12
- php字符集转换 2024-02-01
- PHP危险函数禁用深入详解 2023-05-20
- PHP中::、->、self、$this几种操作符的区别介绍 2023-12-18
- php+ajax 文件上传代码实例 2022-12-30
- Laravel8微信支付实现后端退款 2023-08-30
- PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例 2023-02-13
- PHP中16个高危函数整理 2023-02-13