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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dropbox_来自提示框:望远镜激光瞄准器,Dropbox桌面和Kindle剪辑转换

dropboxOnce a week we round up some great reader tips and share them with everyone; this week we’re looking at telescope laser sights, syncing your desktop with Dropbox, and converting your Kindle Clippings file. 每周一次&#xff0c;我们收集一些很棒的读者…

在 EF Core 7 中实现强类型 ID

本文主要介绍 DDD 中的强类型 ID 的概念&#xff0c;及其在 EF 7 中的实现&#xff0c;以及使用 LessCode.EFCore.StronglyTypedId 这种更简易的上手方式。背景在杨中科老师 B 站的.Net Core 视频教程[1]其中 DDD 部分讲到了强类型 ID&#xff08;Strongly-typed-id&#xff09…

如何快速打造一款高清又极速的短视频APP?

2019独角兽企业重金招聘Python工程师标准>>> 整个短视频的市场规模一直在增长&#xff0c;网络数据显示2018年已经突破100亿大关&#xff0c;在2019年预测将超过200亿。纵观行业&#xff0c;在生活资讯、美食、搞笑、游戏、美妆等领域&#xff0c;短视频流量巨大但竞…

Django03: django加入APP

使用命令在已有project创建 1.创建 在manage.py同级运行命令 python manage.py startapp app01 2.django中加入app 在settings.py里的INSTALLED_APPS加入app01.apps.App01Config, INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttype…

[面经]春季跳槽面筋总结 [2018年3月17]

春季跳槽面筋总结 人人都说金三银四&#xff0c;由于一些个人的原因&#xff0c;博主也在今年的三月份抽空面了几家公司&#xff0c;这里来总结下学习到的东西。 先简单的说下博主的情况&#xff1a; 2015年7月份毕业&#xff0c;到现在加上实习可以算三年工作经验base武汉&…

如何将Windows 10帐户还原为本地帐户(在Windows Store劫持它之后)

If your Windows 10 user account is currently a Microsoft account (by your choice or because you got, one way or another, roped into it) it’s easy to revert it back to a local account if you know where to look. Read on as we show you how. 如果您的Windows 1…

【译】Dapr 是一个“10倍好”平台 !?

译者注在正式阅读本文之前&#xff0c;我们有必要先了解下什么是“10 倍好”。10 倍好理论最早出自彼得蒂尔的《从 0 到 1》&#xff0c;他说一个新创企业&#xff0c;要想获得快速成长&#xff0c;其提供的解决方案要比现有方案好 10 倍以上&#xff0c;这个好 10 倍&#xff…

04.jQuery 基本语法笔记

jQuery是什么 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互&#xff0c;能够极大地简化JavaScript编程。它的宗旨就是&#xff1a;“Write less, do more.“ jQuery引入到HTML …

1. ReactJS基础(开发环境搭建)

本文主要介绍通过React官方提供的create-react-app脚手架进行开发环境的搭建。 1.安装node环境(安装过程这里不做介绍&#xff0c;可参考其他博文) 在cmd中输入node -v 如果可以看到相应版本号&#xff0c;说明node环境安装成功 2.npm全局安装create-react-app脚手架 3.cmd命令…

软件工程(2018)第一次作业

(1) 回顾你过去将近3年的学习经历 当初你报考的时候&#xff0c;是真正喜欢计算机这个专业吗&#xff1f; 在高中的时候&#xff0c;我们就开设了微机课&#xff0c;当时上课的内容不仅有Microsoft word,excel,powerpoint的使用&#xff0c;还有编程的基本入门&#xff0c;当时…

“云计算+DevOps”的正确打开方式

以我们的经验看&#xff0c;技术和工具是很重要&#xff0c;但是技术和工具本身却不能产生价值&#xff0c;而将DevOps和云计算结合却可以。事实上&#xff0c;云计算的特性决定了&#xff0c;云计算和DevOps势必如影随形&#xff0c;而云计算与DevOps的结合也正在为企业用户提…

微服务和分布式系统中的授权解决方案

本文是 《精读 Mastering ABP Framework》 2.3 探索横切关注点 - 使用授权和权限系统 一节的扩充内容&#xff0c;重点探讨了授权在分布式和微服务系统中遇到的挑战&#xff0c;以及 ABP Framework 中采用的解决方案。认证 & 授权• 认证&#xff08;Authentication&#x…

pat 团体天梯赛 L2-012. 关于堆的判断

L2-012. 关于堆的判断 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种&#xff1a; “x is the root”&#xff1a;x是根结点&#xff1b;“x a…

04-1.jQuery事件与补充each/data

目录 事件 事件绑定 常用事件 阻止后续事件执行 补充 each .data() 事件 事件绑定 .on( events [, selector ],function(){}) events&#xff1a; 事件selector: 选择器&#xff08;可选的&#xff09;function: 事件处理函数 普通绑定&#xff0c;没有选择器&#x…

【刷出存在感】锋会圆桌现场

【编者按】本文为锋会|路由器专场的圆桌全文&#xff08;有删减&#xff09;。 圆桌嘉宾&#xff1a;&#xff08;自左向右依次&#xff09; 极路由联合创始人 丁衣 知道创宇研究部总监&#xff08;安全专家&#xff09; 余弦 WRTnode创始人&#xff08;开源硬件领域&#xff0…

如何从命令行浏览和连接到无线网络

() We are always on the lookout for geeky ways to impress our friends, and recently we came across a way to connect to our wireless network from the command prompt, so today we’ll show you how to do it as well. 我们一直在寻找令人印象深刻的方式来打动我们的…

html 基础之canvas 和 localStorage

1&#xff0c;建立一个canvas 画布&#xff1a; 1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…

国产数据助力金融行业维护信息安全

金融信息系统作为国家关键信息基础设施&#xff0c;直接关系到国家经济、社会的正常运行。长期以来&#xff0c;我国金融信息化依赖进口设备和系统&#xff0c;金融行业尤其是银行业被IBM、HP、甲骨文等外商捆绑较深&#xff0c;金融行业信息化设备的软硬件系统被外商垄断。这等…

mysql查询优化以及面试小结

mysql面试小结&#xff1a; 1.mysql的基本架构 2.mysql的索引 btree的原理 3.mysql的索引优化 4.mysql的sql查询优化 慢查询日志 Show prodile 全局查询日志 5.mysql的主从复制 6.mysql的锁机制 表锁 行锁转载于:https://www.cnblogs.com/daiwei1981/p/10224934.html

05.Bootstrap导入基础笔记

Bootstrap介绍 Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。 它是为实现快速开发Web应用程序而设计的一套前端工具包。 它支持响应式布局&#xff0c;并且在V3版本之后坚持移动设备优先。 为什么要使用Bootstrap&#xff1f; 在Bootstrap出现之前&…