php常用函数

1.str_pad,填充字符串的右侧,到 30 个字符的新长度:
例子:
$str = "Hello World";
echo str_pad($str,30,".");

结果:Hello World...................

2.array_keys(),返回包含数组中所有键名的一个新数组。

3.pathinfo() 函数以数组或字符串的形式返回关于文件路径的信息。
返回的数组元素如下:
[dirname]:返回文件路径中的目录部分
[basename]:返回文件路径中文件名的部分
[extension]:返回文件路径中文件的类型的部分

4.strpos() 函数查找字符串在另一字符串中第一次出现的位置,对大小写敏感。

4.1 stripos() 函数查找字符串在另一字符串中第一次出现的位置(不区分大小写)。

4.2 strrpos() 函数查找字符串在另一字符串中最后一次出现的位置,对大小写敏感。

4.3 strripos() 函数查找字符串在另一字符串中最后一次出现的位置,对大小写不敏感。

5.strcmp() 函数,比较两个字符串(区分大小写)本函数返回:
0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2

6.dirname() 函数返回路径中的目录部分

7.defined — 检查某个名称的常量是否存在

8.DIRECTORY_SEPARATOR是一个返回跟操作系统相关的路径分隔符的php内置命令,在windows上返回\,而在linux或者类unix上返回/

9.trigger_error(errormsg,errortype),errormsg,必需。规定错误消息。最大长度 1024 字节。errortype,可选。规定错误类型。可能的值:
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE(默认)

10.set_error_handler(errorhandler,E_ALL|E_STRICT) 函数设置用户定义的错误处理函数,errorhandler必需。规定用户错误处理函数的名称。E_ALL|E_STRICT,可选。规定显示何种错误报告级别的用户定义错误。默认是 "E_ALL"。
注释:如果使用该函数,会绕过标准 PHP 错误处理程序,同时如果必要,用户定义错误程序通过 die() 终止脚本。
注释:如果错误发生在脚本执行之前(比如文件上传时),将不会调用自定义的错误处理程序因为它尚未在那时注册。

11.stat() 函数返回关于文件的信息

12.is_writable() 函数判断指定的文件是否可写

13.clearstatcache() 函数清除文件状态缓存。clearstatcache() 函数会缓存某些函数的返回信息,以便提供更高的性能。但是有时候,比如在一个脚本中多次检查同一个文件,而该文件在此脚本执行期间有被删除或修改的危险时,你需要清除文件状态缓存,以便获得正确的结果。要做到这一点,就需要使用 clearstatcache() 函数。

会进行缓存的函数,即受 clearstatcache() 函数影响的函数:
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filemtime()
fileinode()
filegroup()
fileowner()
filesize()
filetype()
fileperms()
例:
//检查文件大小
echo filesize("test.txt");

$file = fopen("test.txt", "a+");

// 截取文件

ftruncate($file,100);
fclose($file);

//清除缓存并再次检查文件大小
clearstatcache();
echo filesize("test.txt");

14.ftruncate() 函数把文件截断到指定的长度

15.is_resource — 检测变量是否为资源类型

16.basename() 函数返回路径中的文件名部分
例:
$path = "/testweb/home.php";

//显示带有文件扩展名的文件名
echo basename($path);

//显示不带有文件扩展名的文件名
echo basename($path,".php");
输出:
home.php
home

17.php中的func_num_args、func_get_arg和func_get_args都是返回函数实参相关的函数。

func_num_args:实参个数;

func_get_arg:返回某一个实参,必须是实参数组的索引;

func_get_args:返回实参数组;

18.extract,该函数使用数组键名作为变量名,使用数组键值作为变量值。针对数组中的每个元素,将在当前符号表中创建对应的一个变量。
第二个参数 type 用于指定当某个变量已经存在,而数组中又有同名元素时,extract() 函数如何对待这样的冲突。
该函数返回成功导入到符号表中的变量数目。
符号表是指当前php页面中,所有变量名称的集合,可以使用函数get_defined_vars直接获得当前所有已定义变量列表的多维数组

19.array_search() 函数在数组中搜索某个键值,并返回对应的键名。

20.array_key_exists() 函数检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。

21.get_defined_vars — Returns an array of all defined variables

22.mixed json_decode ( string $json [, bool $assoc ] ) json 
待解码的 json string 格式的字符串。 

assoc 
当该参数为 TRUE 时,将返回 array 而非 object 

23.array_map() 函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组。

24.array_unique(),函数移除数组中的重复的值,并返回结果数组。`首先对值进行排序,当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。返回的数组中键名不变。被保留的数组将保持第一个数组项的键名类型。

25.array_flip() 函数用于反转/交换数组中所有的键名以及它们关联的键值。
array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
如果原数组中的值的数据类型不是字符串或整数,函数将报错

26.array_chunk(array,size,preserve_key ) 函数把数组分割为新的数组块,array要分割的数组,其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。

27.array_filter() 函数用回调函数过滤数组中的值。可选参数 preserve_key 是一个布尔值,它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。

29.array_pop(&$array) 删除数组中最后一个元素,返回 array 的最后一个值。如果 array 是空(如果不是一个数组),将会返回 NULL

30.array_push(&$array) 将一个或多个单元压入数组的末尾(入栈)返回处理之后数组的元素个数

31.array_shift(&$array) 将数组开头的单元移除数组,返回移出的值,如果 array 为 空或不是一个数组则返回 NULL。

32.array_unshift(&$array) 在数组开头插入一个或多个单元,返回 array 数组新的单元数目。

33.array_pad — 用值将数组填补到指定长度

34.array_diff — 计算数组的差集array array_diff ( array $array1 , array $array2 [, array $... ] )对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值。返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。

35.array_intersect — 计算数组的交集

36.xml_parser_create() 函数创建 XML 解析器。
该函数建立一个新的 XML 解析器并返回可被其它 XML 函数使用的资源句柄。

37.xml_parse_into_struct() 函数把 XML 数据解析到数组中。

38.xml_parser_free — 释放指定的 XML 解析器。

39.array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。

40.strstr() 函数搜索字符串在另一字符串中的第一次出现。该函数对大小写敏感。如需进行不区分大小写的搜索,请使用 stristr() 函数。‘

41.array_sum() 函数返回数组中所有值的和

42.number_format() 函数通过千位分组来格式化数字。

43.array_column — 返回数组中指定的一列

44.array_filter — 用回调函数过滤数组中的单元

45.json_last_error — 返回最后发生的错误,如果有,返回 JSON 编码解码时最后发生的错误。

46.stripcslashes,函数删除由 addcslashes() 函数添加的反斜杠。该函数可用于清理从数据库中或者从 HTML 表单中取回的数据。json_decode如果为null可能需要通过此方法解决

47. glob的作用是扫描给定路径模式下的文件,非常好用

48.strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符

49.yield

50.ucfirst — 将字符串的首字母转换为大写

51.compact — 建立一个数组,包括变量名和它们的值

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值