php 常用函数

用到就记下来,持续更新.........

__call(string $func_name, array args){}public方法不存在 调用此函数

通过pg_系列函数与Postgres 数据库交互

note:

  php 取得对象的某一共有属性,若不存在则 查看是否有get方法(魔术方法) 若有则取get方法的返回值(相当于调用对象时创建一个临时的共有属性)

  get方法的返回值可根据 不同的条件返回不同的值 相对对象的固有属性而言比较灵活,要想改变固有公共属性 通过对数据库的数据进行改写

  api 接口数据的返回通过

  renderJSON 将数组 json_encode(error_code_symbol,error_reason error_url,now_at) 通过url返回给客户端

1. array explode(string $delimiter ,string $string);将 $string中的 $demiliter 为边界将字符串分割成一个数组

2.string implode( string $glue , array $pieces); 将数组用  $glue 拼接成字符串 与join函数同名

3.urlencode($string); 将字符串按URL编码方式进行编码 用于URL的拼接

4.json_encode($string); 将php数据转化为json格式

5.array_filter($arr,[$callback,int $flag]); 若没有回调函数 用来过滤数组删除array中所有 等值为false的条目

 若有回调函数则将数组的每个值传递到回调函数 flag决定接受的参数形式【接受键名作为唯一的参数 同时接受键名和键值】

6. int strpos( string $haystack, mixed $needle,int $offset); 查找$haystack 在$needle中出现的位置  可设置查找的起始位置

7.microtime(true);返回浮点型时间戳

  int strrpos(string $haystack, mixed $needle, int $offset);查找指定字符串在目标字符串中最后一次出现的位置 

  string substr(string $string, int $start, [ ,int $length]);从 start开始返回指定长度的字符串  

7. ob_clean 清空输出缓冲区

8. string ini_set(string $varname, string $newvalue) 设置一个值 脚本运行时保持新的值 并在脚本结束时恢复

9 array_merge($result, $opts);将后一个数组合并到前一个数组 若第二个数组中的键名与其前一个数组重复 则保留第二个的值

  [也可合并多个数组]

10.method_exists(mixed $object, string $method_name);判断类方法是否存在 返回值 true false

11. strtotime( string $time)将任何字符串的日期时间转化为时间戳

12.glob('lib/*.php'); 返回匹配指定模式的文件名和目录 用来包含多个文件。

13.array_walk($array,myfunction);对数组中的每个元素采用自定义函数

14.microtime(true);返回浮点型时间戳

15.system($command, &$return_var = null)在函数调用终端命令 失败返回false 成功返回输出的最后一行

16.usort($trades,my_sort($a, $b));用户自定义函数排序  sort函数根据两个值大小返回>0 或<0 的整数

17.lcfirst(string $str); 字符串的第一个字符小写

18.ucwords(string $str);将字符串每个单词的首字母转化为大写

19.range(0,10,$step = 1);返回一个数组默认跨度1 

2o.getenv() 获取环境变量值

21.ceil()  向上取整

22.file_get_contents($url)将整个文件读入一个字符串(参数可设置)  可读取url内容

23.strtolower()转化为小写

24.strtoupper()转化为大写

25.ucwords()字符串中每个单词的首字符转化为大写

26.lcfirst()字符串的首字符转化为小写

27.ucfirst()字符串的首字符转化为大写

28.floor()浮点型向下取证5.1 取5

29.is_numeric() 判断是否是数字或者数字字符串

30.number_format()

  $num ,$decimals,decial '.' dec_thounds ',' (四个参数) 若只传一个参数 小数点后四舍五入  decimal 精度  小数'.' 千位','

31.array_values()返回键值数组的所有值

32.bool defined($name) 检查定义的常量是否存在

33.posix_getpid() 当前进程的ID

34.asort()升序排列数组元素,但是索引对应的值不会变,用foreach获取元素值,若根据索引查询依然是原数组排列值[保持索引关系]/arsort

35.sort/rsort  数组排序

36.strstr() 返回字符串某个位置及以后的子串

37.string exec ( string $command [, array &$output [, int &$return_var ]] )定向输出到output 对比 system('');

38.mb_convert_encoding("你是我的好朋友", "UTF-8", "GBK");

39.yield 生成器,返回可遍历对象

40.date('t',time()) https://secure.php.net/manual/en/function.date.php

原文地址:https://www.cnblogs.com/hiraeth/p/8585922.html