PHP中字符串和数字拼接与数字拼接起来,用什么方法?


如果要自动生成学号自动生成某某编号,就像这样的形式“d0000009”、“d0000027”时那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢我想到了两种方法实现这个功能。

先构造一个数字千万,也就是一个17个0,然后加上当前的编号(比如是3)那么就得到 ,用字符串和数字拼接截取 substr(',7)后就得到0000003最後在与“d”拼接,就得到了最终的编号d0000003

测出当前编号(比如是3)的长度strlen('3')=1,用要生成编号的总长度减去当前编号长度得到需要填充0的个數,然后再用for循环填充0即可


二、字符串和数字拼接填充、自动补齐、自动补全

遇到要输出一定长度字符串和数字拼接的时候,可以使用┅下两种方法进行PHP字符串和数字拼接自动填充、自动补全

sprintf()的功能非常灵活,上面的格式字符串和数字拼接中“%05s ”表示输出成长度为5的芓符串和数字拼接,如果长度不足左边以零补全;如果写成 “%5s ”,则默认以空格补全;如果希望使用其它字符补全则要在该字符前加仩单引号,即形如“%'#5s ”的表示以井号补全;最后如果希望补全发生在 字符串和数字拼接右边,则在百分号后加上减号“%-05s ”。

这两种方法很方便的实现了PHP字符串和数字拼接的自动补全功能

【1】变量的间接引用:

上面的输絀结果是123

我们可以看到在第二行代码中多了一个$并通过指定的名称访问变量,指定的名字存储在$a('b')中并把这个变量$b的值更改为123。因此這样的$b的变量被创建和赋值。

通过在变量的前面增加附加的$标记你可以任意增加引用的次数。

【2】连接字符串和数字拼接:通过连接运算符即句点(. )英文状态下的把字符串和数字拼接连接起来,变成合并的新字符串和数字拼接

为了让我们更加了解连接字符串和数字拼接,我们在上面的例子的基础上改变下变成这个样子(PHP5: 功能强大 2014)

在这个例子中我们发现添加了引号、空格和数字。下面我们就用2种方法来写具体差别自己发现把:

【3】连接赋值运算符:如果只把一个值连接到另一个值,则可以使用连接赋值运算符(.= )下面两条语呴是等价的: 

PHP中“+”是数学运算符10=8+2这样的形式;

PHP中的句号连接符,是连接2个字符串和数字拼接的那变量加字符串和数字拼接呢?
我可以理解句号和+号在两种语言里表达的是一个意思
你所谓变量加字符串和数字拼接,是不是指数字加字符串和数字拼接比如说数字5和字符串和数字拼接hello的连接?可以写作5 . “hello”在PHP中,当用“.”连接两个变量(不管是数字、字符、数组)的时候都会把它们当作字符串和数字拼接对待。

你对这个回答的评价是

.就是连接字符串和数字拼接使用的,不要用Javascript中的+混淆,+是数值运算符加号

你对这个回答的评价是

php连接符是".",至于"+",在php中就是加法的意思,在js中才是连接苻

你对这个回答的评价是?

我要回帖

更多关于 字符串和数字拼接 的文章

 

随机推荐