有没有一种快速的飞翔方法可以测试单个字符串,然后在前面加上一个零?

例子:

$year = 11;
$month = 4;

$stamp = $year.add_single_zero_if_needed($month);  // Imaginary function

echo $stamp; // 1104

推荐答案

你可以使用sprintf:http://php.net/manual/en/function.sprintf.php

<?php
$num = 4;
$num_padded = sprintf("%02d", $num);
echo $num_padded; // returns 04
?>

如果小于所需的字符数,它将只添加零.

Edit: As pointed out by @FelipeAls:

在处理数字时,你应该使用%d(而不是%s),尤其是在可能出现负数的情况下.如果你只使用正数,两种方法都可以.

例如:

sprintf("%04s", 10); returns 0010
sprintf("%04s", -10); returns 0-10

其中:

sprintf("%04d", 10); returns 0010
sprintf("%04d", -10); returns -010

Php相关问答推荐

使用WooCommerce本机产品短码时不考虑价格筛选(_SHORT CODE)

仅在WooCommerce管理订单视图上显示订单项自定义元数据

获取要删除的图像的公共ID

如何在laravel中使用script type= text/html/script

为什么只有最后一次点击的点赞/心形会按预期改变 colored颜色 ,而其他的保持正常 colored颜色 ?

PHP -将字符串拆分为两个相等的部分,但第二个字符串中的单词更多

Laravel路由到控制器传输变量解决方案需要

使用 phpseclib 验证 RSA-PSS

PHP 在数组中搜索值

向元素添加类时添加循环错误

如何使用不同的方法编写嵌套连接查询并将两列连接成一列在 laravel 查询生成器中

在WooCommerce购物车和 checkout 页面中更改总计文本

如何设置Mailersend PHP API 模板变量?

php var_dump(1) 返回字符串(4)

将 HTML 表单链接到 SQLite 数据库

PHP Remedy API 调用以创建附件无效的条目(使用 Postman Works!)

WordPress 函数 get_post(post_id) 是否查询数据库?

使用 --exclude-dir 选项从 PHP 执行 grep 时出现问题

路由未定义的 laravel 导出

多排序子数组 - 包含范围数据的子数组