PHP中的常用的API总结

任何编程语言本身并没有太多的能力,具体的能力大多数都来源于 API

PHP 的能力来源于它有 1000+ 内置函数,不是每一个函数都默认直接可以使用,有一些需要安装或者启用额外 的"插件" 扩展

字符串处理

宽字符集需要开启 php_mbstring 扩展

开启 PHP 扩展
  1. 将PHP目录中的 php.ini-development 复制一个 修改为 php.ini
  2. 修改扩展文件所在目录 extension_dir
  3. 修改文件中的部分选项(; 是注释符)
  4. 在 Apache 配置文件中申明一下 php.ini 的所在目录
字符串处理函数:
  • 字符串截取

string substr ( string $string , int $start [, int $length ] )

string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding =  mb_internal_encoding() ]] )

  • 字符串长度

int strlen ( string $string )

mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] )

  • 大小写转换

string strtolower ( string $string ) string strtoupper ( string $string )

  • 去除首尾空白字符

string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )

string ltrim ( string $str [, string $character_mask ] )

string rtrim ( string $str [, string $character_mask ] )

  • 查找字符串中某些字符首次出现位置

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

int mb_strpos ( string $haystack , string $needle [, int $offset = 0 [, string $encoding =  mb_internal_encoding() ]] )

  • 字符串替换

mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

  • 重复字符串

string str_repeat ( string $input , int $multiplier )

  • 字符串分割

array explode( string $input, string $char )

数组处理

  • 获取关联数组中全部的键 / 值

array_keys() / array_values()

  • 判断关联数组中是否存在某个键

array_key_exists()

  • 去除重复的元素

array_unique()

  • 将一个或多个元素追加到数组中

array_push() $arr[] = 'new value'

  • 删除数组中后一个元素

array_pop()

  • 数组长度

count()

  • 检测存在

in_array()

时间处理

  • 时间戳:time()
    从 Unix 纪元(格林威治时间 1970-01-01 00:00:00)到当前时间的秒数
  • 格式化日期:date()
    获取有格式的当前时间 格式化一个指定的时间戳 可以通过 strtotime() 将有格式的时间字符串转换为时间戳

文件操作

函数描述PHP
basename()返回路径中的文件名部分。3
copy()复制文件。3
dirname()返回路径中的目录名称部分。3
disk_free_space()返回目录的可用空间。4
disk_total_space()返回一个目录的磁盘总容量。4
fclose()关闭打开的文件。3
file()把文件读入一个数组中。3
file_exists()检查文件或目录是否存在。3
file_get_contents()将文件读入字符串。4
file_put_contents()将字符串写入文件。5
filesize()返回文件大小。3
fopen()打开一个文件或 URL。3
glob()返回一个包含匹配指定模式的文件名/目录的数组。4
is_dir()判断指定的文件名是否是一个目录。3
is_file()判断指定文件是否为常规的文件。3
mkdir()创建目录。3
move_uploaded_file()将上传的文件移动到新位置。4
pathinfo()返回关于文件路径的信息。4
rename()重名名文件或目录。3
rmdir()删除空的目录。3
unlink()删除文件。3

参考文档 :http://www.w3school.com.cn/php/php_ref_filesystem.asp


1 + 7 =

求知若飢,虛心若愚。