以下是两个使用实例:
- 使用函数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 yajra插件 datatable的使用详解 2023-05-09
- 使用Zookeeper分布式部署PHP应用程序 2022-12-30
- 支持中文的PHP按字符串长度分割成数组代码 2023-12-18
- PHP访问链接的3种方式 2022-10-16
- php实现微信公众号企业转账功能 2022-11-21
- php遍历对象的方法 2023-06-03
- Yii2框架自定义类统一处理url操作示例 2023-01-15
- 如何使用Casbin作为ThinkPHP的权限控制中间件 2022-09-01
- PHP 数字左侧自动补0 2024-01-15
- PHP数字和字符串ID互转函数(类似优酷ID) 2024-01-15
