1、unset函数:取消引用
2、strlen函数:获取字符串长度
3、rand函数:生成一个随机数
int rand(int min,int max)
随机返回一个min和max之间的整数,如果没有提供参数,则默认范围是0~RAND_MAX。
4、date函数:格式化一个本地时间/日期
date(format,timestamp)
format必需。规定如何返回结果。
timestamp可选。
format参数详解:
a - "am" 或是 "pm"A - "AM" 或是 "PM"d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"D - 星期几,三个英文字母; 如: "Fri"F - 月份,英文全名; 如: "January"h - 12 小时制的小时; 如: "01" 至 "12"H - 24 小时制的小时; 如: "00" 至 "23"g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"i - 分钟; 如: "00" 至 "59"j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"l - 星期几,英文全名; 如: "Friday"m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"M - 月份,三个英文字母; 如: "Jan"s - 秒; 如: "00" 至 "59"S - 字尾加英文序数,二个英文字母; 如: "th","nd"t - 指定月份的天数; 如: "28" 至 "31"U - 总秒数w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)Y - 年,四位数字; 如: "1999"y - 年,二位数字; 如: "99"z - 一年中的第几天; 如: "0" 至 "365"其它不在上列的字符则直接列出该字符
5、time函数:返回当前的Unix时间戳
time()在PHP中是得到一个数字,这个数字表示从(Unix纪元)1970-01-01到现在共走了多少秒
要找出前一天的时间就是 time()-60*60*24;
要找出前一年的时间就是 time()*60*60*24*365
6、foreach语句:PHP4引入,在PHP5加入了对对象的支持。
语法格式:
1>
foreach(array_expression as $value){
statement
}
2>
foreach(array_expression as &key=>$value){
statement
}
注意:
①使用时,将遍历数组array_expression
②当使用foreach语句用于其它数据类型或者未初始化的变量时会出错,所以使用前最后用is_array()来判断是不是数组
7、PHP流程控制的另外一种书写格式
使用:代替左侧花括号,使用endif;、endwhile;、endfor;、endswitch;、endforeach;来代替右边的花括号。
运行结果:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 967 971 977 983 991 997
8、count():计算数组中的单元数目或者对象中的属性个数
count(array,mode)
参数 | 描述 |
---|---|
array | 必需。规定要计数的数组或对象。 |
mode | 可选。规定函数的模式。可能的值:
注释:该参数是 PHP 4.2 中加入的。 |
对于数组返回个数,对于其它值返回0,如果mode设为COUNT_RECURSIVE,则会递归计算多维数组中的元素个数。
注意:当变量未被设置,或者是一个空的数组时,返回0,可以使用isset()方法测试是否被设值。
9、addcslashes():在指定的字符前加反斜杠
addcslashes(string,characters)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
characters | 可选。规定受 addcslashes() 影响的字符或字符范围。 |
注意:
①在对 0,r,n 和 t 应用 addcslashes() 时要小心。在 PHP 中,\0,\r,\n 和 \t 是预定义的转义序列。
②在缓存文件中,一般对缓存数据的值采用该方法进行指定范围的转义。
10、stripcslashes():清除addcslashes()函数添加的反斜杠
stripcslashes(string)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
注释:该函数用于清理从数据库中取回的数据。
11、addslashes():在指定的预定义字符串前加反斜杠
addslashes(string)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
注意:
①预定义字符串包括:
单引号 (')
双引号 (")
反斜杠 (\)
NULL
②该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。
③默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
12、stripslashes():清除addslashes()函数添加的反斜杠
stripslashes(string)
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
注释:该函数用于清理从数据库或者HTML中取回的数据。