遇到要输出一定长度字符串的时候,可以使用一下两种方法进行PHP字符串自动填充、自动补全
。
方法一:
$newStr= sprintf('%05s', $str);
sprintf()的功能非常灵活,上面的格式字符串中,“%05s
”表示输出成长度为5的字符串,如果长度不 足,左边以零补全;如果写成 “%5s
”,则默认以空格补全;如果希望使用其它字符补全,则要在该字符前加上单引号,即形如“%'#5s
” 的表示以井号补全;最后,如果希望补全发生在 字符串右边,则在百分号后加上减号,“%-05s
”。
方法二:
$cd_no = str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);
str_pad(string,length,pad_string,pad_type):具体用法查看手册。
string 必需。规定要填充的字符串。
length 必需。规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
pad_string 可选。规定供填充使用的字
阅读全文>>
三种方法动态加载Js文件
10 November 2010 17:23 Wednesday by小屋 浏览(2354)
碰到需要加载多个Js文件的情况,使用选择性的动态加载Js
,可以提高页面显示的速度和效率。
下 面介绍三种异步执行加载Js
脚本的方法。
1、直接document.write
<script language="javascript">
document.write("<script src='test.js'><\/script>");
</script>
2、动态改变已有script的src 属性
<script src='' id="s1"></script>
<script language="javascript">
阅读全文>>
[转]PHP函数的实现原理及性能分析
05 November 2010 14:52 Friday by小屋 浏览(714)
前言
在任何语言中,函数都是最基本的组成单元。对于php的函数,它具有哪些特点?函数调用是怎么实现的?php函数的性能如何,有什么使用建议?本文将从原理出发进行分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写php程序。同时也会对一些常见的php函数进行介绍。
php函数的分类
在php中,横向划分的话,函数分为两大类: user function(内置函数) 和internal function(内置函数)。前者就是用户在程序中自定义的一些函数和方法,后者则是php本身提供的各类库函数(比如sprintf、array_push等)。用户也可以通过扩展的方法来编写库函数,这个将在后面介绍。对于user function,又可以细分为function(函数)和method(类方法),本文中将就这三种函数分别进行分析和测试。
php函数的实现
阅读全文>>
IE 和Firefox的js兼容性总结
12 August 2010 11:39 Thursday by小屋 浏览(2640)
一、函数和方法差异
1
. getYear()方法
【分析说明】先看一下 以下代码:
var
year
=
new
Date().getYear();
document.write(year);
在IE中得到的日期是"2010",在Firefox中看 到的日期是"110",主要是因为在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值。
【兼容处理】
加上对年份的判断,如:
var
year
=
new
Date().getYear();
year
=
(year
<
1900
?
(
1900
+
year):y
阅读全文>>