- str_repeat
重复输出字符串就靠它了
echo str_repeat(“ABC”,5),”\n”;ABCABCABCABCABC
- substr
这个是用来截取字符器的,比如要截取字符串的第一个字母:
$string = ‘abcdefg’
substr($string,0,1)就得到了a了.不过现在笔者已经习惯用$string[0]了.顺便说一下,当判断string的长度是不是7的时候,现在改用了isset($string[6]),因为据说isset比strlen速度快.同理,这个经验也于适用于count的时候.
- trim
trim是用来去首尾空白和尾部的换行的.用的时间长了,以至于笔者为它就是专门干这个的.没想它还可以接受一个参数列表,用来去除首尾不想用的字符,比如要去除’abc#’的# 用trim(‘abc#’,’#’)
- continue
这个家伙是用来跳过后面的循环的.用得时间长了,笔者一直以为它是没有参数的,直到有一次笔者要跳出一个三层的循环。continue后面跟数字就是跳出几重循环,这里你这么理解,continue用来跳过本次循环中剩余的代码并开始执行下一次循环,那么后面跟数字,就是跳出往回数的几重循环
- ini_set
php.ini里定义的默认时间是60秒.
default_socket_timeout = 60
php用ini_set修改php.ini的配置:
ini_set(‘default_socket_timeout’,6);
笔者在使用一些新发现的函数的时候,习惯是:
var_dump(ini_set(‘default_socket_timeout’,6));
一运行结果提示:
string(2) “60”
咦?难道设置失败?换了几台机器试还是这样.哎,怎么办呢?研究了半天终于发现一个问题,php手册里是这么写的:
Return Values
Returns the old value on success, FALSE on failure.
哎,看手册太不细心了!