看《PHPCookbook》,边学边写,边写边学。
一、字符串
1、字符串中的个别位置上的字符可以通过方括号来引用,也可以通过大括号来取得一个字符串中个别位置上的字符,这样就能直观地分辨出字符串索引和数组索引,如下:
$neighbor = 'Hilda'; print $neighbor[3]; //输出d print $neighbor{3}; //输出d
2、strpos():如果子字符串位于这个字符串的开始处,strpos()返回0,因为位置0表示这个字符串的开始。为了区分返回0和false值,必须使用等同操作符(===)或者不等同操作符(!==)。
3、substr()
substr($str, $start, $length),如果$start的值大于字符串的长度,substr()返回false;当一个负的$start值超过了这个字符串的开始位置时,(例如,如果对于长度为20的字符串设置的$start是-27),substr()将$start的值视为0。
4、substr_replace()
substr_replace($old_string,$new_substring,$start,$length),如果$start和$length全都是0,新子字符串则会被插入到$old_string的开始位置。
5、使用ucfirst()或者ucwords()将一个或多个单词的首字母转换为大写形式,如下:
print ucfirst("how do you do today?"); //输出How do you do today? print ucwords("the prince of wales"); //输出The Prince Of Wales
6、trim():删除一个字符串开始和结尾处的空白符,所谓的空白符是指下列字符:换行符、回车符、空格符、水平和垂直制表符以及空值(null)。
print ltrim('10 PRINT A$',' 0..9'); //从一行的开始处删除数字和空格
7、wordwrap()
print wordwrap($s,50); //每50个字符自动将文本换行 print wordwrap($s,50,"aa/n"); //每50个字符输出aa自动将文本换行 print wordwrap('jabberwocky',5); print wordwrap('jabberwocky',5,"/n",1); //第四个参数为1,超出指定长度的这些单词会换行;否则,这些单词就会保留原来的行长度
第三行输出:
jabberwocky
第四行输出:
jabbe
rwock
y
二、数字
1、range()
(1)range($start,$end)返回的是一个包含从$start到$end的数值的数组。
(2)print_r(range('l', 'p')); //也可以获得字符串序列
输出:
Array
(
[0] => l
[1] => m
[2] => n
[3] => o
[4] => p
)
2、base_convert():用于将一个基于某种进制的字符串转换成基于另一种进制的字符串。
base_convert($hex, 16, 10); //将$hex由16进制转化为10进制
三、日期和时间
1、checkdata():此函数能够正确地处理闰年,而且日期使用公历(阳历)来表示。
2、strtotime():这个函数会把许多符合人类阅读习惯的日期和时间字符串转换成纪元时间戳,并且适合用于计算诸如月份等可变长度的时间间隔。
$a = strtotime('now'); $a = strtotime('today'); $a = strtotime('last thursday'); $birthday = 'March 10, 1975'; $whoopee_made = strtotime("$birthday - 9 months ago");
3、microtime(true):以秒和微秒计量当前时间