数组相关
count //统计出数组里的所有元素的数量
array_values //返回 input 数组中所有的值并给其建立数字索引
array_keys //取出所有关联数组中的键
array_pop //弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一
array_push //将 array 当成一个栈,并将传入的变量压入 array 的末尾
array_shift //将 array 的第一个单元移出并作为结果返回
array_unshift //将传入的单元插入到 array 数组的开头
array_map //为数组的每个元素应用回调函数
sort //对数组排序
array_reverse //接受数组 array 作为输入并返回一个单元为相反顺序的新数组
array_merge //如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值; 然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面
array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) //返回根据 offset 和 length 参数所指定的 array 数组中的一段序列
array_unique //接受 array 作为输入并返回没有重复值的新数组
array_key_exists //检查数组里是否有指定的键名或索引
in_array //检查数组中是否存在某个值
字符串相关
string substr ( string $string , int $start [, int $length ] ) //返回字符串 string 由 start 和 length 参数指定的子字符串
strlen //返回给定的字符串 string 的长度
ltrim //删除字符串开头的空白字符
rtrim //删除字符串末端的空白字符
strtolower //将字符串转化为小写
strtoupper //将字符串转化为大写
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) //该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。
explode ( string $delimiter , string $string [, int $limit ] ) //此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。
string implode ( string $glue , array $pieces ) //用 glue 将一维数组的值连接为一个字符串
其它
empty //检查一个变量是否为空 //一下的东西被认为是空的 "" (空字符串) 0 (作为整数的0) 0.0 (作为浮点数的0) "0" (作为字符串的0) NULL FALSE array() (一个空数组) $var; (一个声明了,但是没有值的变量)
isset //检测变量是否设置,并且不是 NULL 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()
file //把整个文件读入一个数组中
file_get_contents //将整个文件读入一个字符串
end //将 array 的内部指针移动到最后一个单元并返回其值
string date ( string $format [, int $timestamp ] ) //返回将整数 timestamp 按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp 是可选的,默认值为 time()
ord //返回字符串 string 第一个字符的 ASCII 码值
string chr ( int $ascii ) //返回相对应于 ascii 所指定的单个字符
time //返回当前的 Unix 时间戳
intval //获取变量的整数值
file_exists //检查文件或目录是否存在
is_numeric //检测变量是否为数字或数字字符串
is_string // 检测变量是否是字符串
参考资料:http://php.net