PHP常用内置函数总结

  • 时间日期函数

date()
格式化本地时间/日期
strtotime()
将任何字符串的日期时间描述解析为 Unix 时间戳
mktime()
取得一个日期的 Unix 时间戳
time()
返回当前的 Unix 时间戳
microtime()
返回当前 Unix 时间戳和微秒数
date_dafault_timezone_set()
设定用于一个脚本中所有日期时间函数的默认时区

  • IP处理函数

ip2long()
将 IPV4 的字符串互联网协议转换成长整型数字
long2ip()
将长整型转化为字符串形式带点的互联网标准格式地址(IPV4)-

  • 打印处理函数

print
输出一个字符串 ,返回1.
echo
输出一个或多个字符串,接受参数列表,无返回值。

printf()
输出格式化字符串
sprintf()
不打印,仅返回格式化后的字符串

print_r()
以易于理解的格式打印变量,数组以括起来的键和值得列表形式显示,并以Array开头,但print_r()输出布尔值和NULL的结果没有意义,都是打印"\n"。
var_dump()
打印变量的相关信息,判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
var_export()
输出或返回一个变量的字符串表示,返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。

  • 序列化与反序列化

serialize()
返回字符串,此字符串包含了表示 value 的字节流,可以存储于任何地方。
类比JSON。
这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
unserialize()
反序列化
当数组值包含如双引号、单引号或冒号等字符时,它们被反序列化后,可能会出现问题。为了克服这个问题,一个巧妙的技巧是使用base64_encode和base64_decode。

  • 字符串处理函数

implode()
join()

将一个一维数组的值转化为字符串
explode()
使用一个字符串分割另一个字符串
strrev()
反转字符串
trim()
去除字符串首尾处的空白字符(或者其他字符)
Itrim()
删除字符串开头的空白字符(或其他字符)
rtrim()
删除字符串末端的空白字符(或者其他字符)
strstr()
查找字符串的首次出现
有参数true:返回该字符串之前所有字符串,否则返回之后所有字符串。
number_format()
以千位分隔符方式格式化一个数字.
本函数可以接受1个、2个或者4个参数(注意:不能是3个):
如果只提供第一个参数,number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","
如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上
如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep

  • 数组处理函数

array_keys()
array_keys() 返回 数组中的数字或者字符串的键名。
如果指定了可选参数 search_value,则只返回该值的键名。否则 input 数组中的所有键名都会被返回。
array_values()
返回 input 数组中所有的值并给其建立数字索引。
array_intersect()
计算数组的交集,返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。
array_merge()
合并一个或多个数组
array_merge() 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
array_shift()
将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。
array_unshift()
将传入的单元插入到 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样的顺序。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。
array_pop()
弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。
array_push()
将一个或多个单元压入数组的末尾(入栈)
sort()
对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章