几个php小函数

  • 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.

哎,看手册太不细心了!