重点: 看函数的 ‘参数’ 和 ‘返回值’

文档:http://www.w3school.com.cn/php/php_ref_array.asp

http://www.w3school.com.cn/php/php_ref_string.asp

1、PHP处理数组的常用函数。

  • array()        创建数组
  • array_column(array, column_key, index_key)        返回输入数组中某个单一列的值【对二维数组生效】        

  • array_combine(keys, values)        函数通过合并两个数组来创建一个新数组,其中的一个数组是键名,另一个数组的值为键值。【注释:键名数组和键值数组的元素个数必须相同!】

  • array_count_values(array)         统计数组中的所有值出现的次数。本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。

  • array_diff(array1, array2, array3 ...)        返回两个数组的差集数组,只比较键值。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。在返回的数组中,键名保持不变。【注释:可用一个或任意多个数组与第一个数组进行比较。】 

  • array_diff_assoc(array1, array2, array3 ...)        函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
  • array_diff_key(array1, array2, array3 ...)        用于比较两个(或更多个)数组的键名 ,并返回差集。

  • array_intersect(array1, array2, array3 ...)        用于比较两个(或更多个)数组的键值,并返回交集。

  • array_key_exists(key,array)        检查某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。【注释:如果您指定数组的时候省略了键名,将会生成从 0 开始并且每个键值对应以 1 递增的整数键名】

  • array_merge(array1, array2, array3 ...)    把一个或多个数组合并为一个数组并返回。【注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。】
  • array_merge_recursive(array1, array2, array3 ...)        把一个或多个数组合并为一个数组并返回。【注释:如果两个或更多个数组元素有相同的键名,不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。】
  • array_push(array, value1, value2 ...)        将一个或多个元素插入数组的末尾(入栈)【注释:如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。】

  • array_pop(array)         删除数组中的最后一个元素。
  • array_reverse(array, preserve)        将数组的顺序反转并返回新数组【注释:如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失。】
  • array_rand(array, number)        从数组中随机选出一个或多个元素,并返回。
  • array_slice(array, start, length, preserve)        在数组中根据条件取出一段值,返回选取的元素。preserve参数规定函数是保留键名还是重置键名,默认false,重置键名。【注释:如果数组有字符串键,所返回的数组将保留键名。】
  • array_splice(array, start, length, array2)        选择数组中的一系列元素,删除它们并用其它值代替。
  • array_unique(array)        移除数组中的重复的值,并返回结果数组。
  • count(array)  返回数组中元素的个数【别名:sizeof(array)
  • in_array(search, array, type)         搜索数组中是否存在指定的值。如果 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。

2、PHP处理字符串的常用数组。

  • explode(separator,string[ ,limit])          把字符串按指定的分割符separator打散为数组。limit参数可选,限制返回的个数。【注释:separator不能为空】
  • implode(separator,array)或join(separator[ ,array])         返回由数组元素组合成的字符串。【注释:如果未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量。php.ini 文件中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被 addslashes() 转换。】
  • printf(format, arg1, arg2, arg++)         输出格式化的字符串。
  • sprintf(format, arg1, arg2, arg++)        把格式化的字符串写入变量中。【提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()】
  • parse_str(string, array)        把查询字符串解析到变量中。
  • similar_text(string1, string2, percent)         计算两个字符串的相似度,也能计算两个字符串的百分比相似度。levenshtein() 函数比 similar_text() 函数更快,不过,similar_text() 函数可通过更少的必需修改次数为您提供更精确的结果。
  • strtr(string, from, to)或strtr(string, array('from'=>'to'))         转换字符串中特定的字符。
  • str_repeat(string, repeat)        把字符串重复指定的次数  
  • str_replace(find, replace, string, count)        以其他字符替换字符串中的一些字符(区分大小写)。【注意与strtr(string, array)区分】
  • str_split(string, length)         把字符串按每length长度分割到数组中。
  • strip_tags()        剥去字符串中的 HTML、XML 以及 PHP 的标签。【该函数始终会剥离 HTML 注释。这点无法通过 allow 参数改变。】
  • strlen(string)       返回字符串的长度。 【一般用mb_strlen()函数来替换】
  • strtolower(string)         将字符串转换成小写
  • strtoupper(string)         将字符串转换成大写
  • strchr(string, search,befor_search)         strstr()的别名,搜索字符串在另一字符串中的第一次出现返回此字符串的其余部分。befor_search参数为true时返回search 参数第一次出现之前的字符串部分。
  • substr(string, start, length)        返回字符串的一部分。
  • substr_count(string, substring, start, length)        计算子串在字符串中出现的次数。【注释:子串区分大小写】
  • substr_replace()        把字符串的一部分替换为另一个字符串。 
  •  
  • ltrim(string, charlist)        移除字符串左侧的空白字符或其他预定义字符。
  • rtrim(string, charlist)        移除字符串右侧的空白符或其他预定义字符。
  • trim(string, charlist)       移除字符串两侧的空白符或其他预定义字符。
  • number_format(number, decimals,decimalpoint,separator)       通过千位分组来格式化数字。【注释:该函数支持一个、两个或四个参数(不是三个),separator参数设置了的话其他参数必须设置】
  • is_string(variable)       判断变量是否为字符串类型

1、注意区分strtr()、str_replace()、preg_replace()、substr_replace()

php_mbstring扩展主要用于中、英文混合的情况。安装PHP时一般需要安装该扩展,默认是没有安装的。

2、注意区分strlen() 与mb_strlen()的区别。

3、注意区分substr()与mb_substr()的区别。

4、格式化函数的参数简表

参数 描述
format

必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • %u - 不包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照以上顺序使用。

arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等 % 符号处的参数。

3、PHP处理时间的常用函数。

  • date_create(tiem, timezone)        返回一个新的 DateTime 对象
  • date_format(dateObject, format)        返回根据指定格式进行格式化的日期
  • date_default_timezone_get()         返默认时区
  • date_default_timezone_set()         设置默认时区【合法的时区列表http://php.net/manual/zh/timezones.php】
  • date_diff(datetime1, datetime2, absolute)       返回两个 DateTime 对象间的差值【absolute可选。规定布尔值。TRUE 表示间隔/差值必须是正的。默认是 FALSE。】
  • date(format, timestamp)        格式化本地时间/日期
  • getdate(timestamp)        返回日期/时间信息
  • gettimeofday(return_float)       返回当前时间信息
  • microtime()        返回当前时间的微妙数
  • mktime()        返回一个日期的Unix时间戳
  • strtotime(time, now)         将任意英文文本的日期或时间描述解析成Unix 时间戳
  • time()        返回当前时间的Unix时间戳

 

PHP 常用函数总结(一)的更多相关文章

  1. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

  2. 总结js常用函数和常用技巧(持续更新)

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...

  3. [转]SQL 常用函数及示例

    原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...

  4. PHP常用函数、数组方法

    常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...

  5. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  6. Thinkcmf:页面常用函数

    Thinkcmf:页面常用函数 全站seo: 文章列表: {$site_seo_title}        <!--SEO标题--> {$site_seo_keywords}   < ...

  7. matlab进阶:常用功能的实现,常用函数的说明

    常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...

  8. iOS导航控制器常用函数与navigationBar常用属性

    导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...

  9. 《zw版·Halcon-delphi系列原创教程》 zw版-Halcon常用函数Top100中文速查手册

    <zw版·Halcon-delphi系列原创教程> zw版-Halcon常用函数Top100中文速查手册 Halcon函数库非常庞大,v11版有1900多个算子(函数). 这个Top版,对 ...

  10. phpcms V9 常用函数 及 代码整理

    常用函数 及 常用代码 总结如下 <?php //转换字符串或者数组的编码 str_charset($in_charset, $out_charset, $str_or_arr) //获取菜单 ...

随机推荐

  1. 1. [文件]- 文件类型,文件open模式

    1.文件类型:文本文件和二进制文件 硬盘中的文件保存为01010101格式,一般读取文件是把文件从硬盘中读取到内存中. 文本文件需要进行格式转换才能读取出来. 二进制文件一般用于传输 二进制文件:视频 ...

  2. [VB.NET][C#]二维向量的基本运算

    前言 在数学中,几何向量指具有大小(Magnitude)和方向的几何对象,它在线性代数中经由抽象化有着更一般的概念.向量在编程中也有着及其广泛的应用,其作用在图形编程和游戏物理引擎方面尤为突出. 基于 ...

  3. python 另一种打开文章的方式——codecs

    通常我们使用python打开文件都是 open(‘beijing.txt’)或者是 with open(‘beijing.txt’)as f 那么今天来给你带来一个新的文档打开方式 python的co ...

  4. 【日常训练】数据中心(CSP 201812-4)

    分析 题目实际上是在要在给定的边上构建出一个树,使得这个树的最长边尽可能小. 这实际上是最小生成树的性质(反证法).问题从而得到解决. 代码 /* * Code name => csp20181 ...

  5. python游戏编程——乌龟和鱼类场景编程

    综合举例: 游戏编程:按以下要求定义一个乌龟类和鱼类并尝试编写游戏. O    假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10 ·       游戏生成1只 ...

  6. 在WebGL场景中进行棋盘操作的实验

    这篇文章讨论如何在基于Babylon.js的WebGL场景中,建立棋盘状的地块和多个可选择的棋子对象,在点选棋子时显示棋子的移动范围,并且在点击移动范围内的空白地块时向目标地块移动棋子.在这一过程中要 ...

  7. svn树冲突的解决方法

    树冲突 就是开发人员移动.重命名.删除一个文件或文件夹,而另一名开发人员也对它们进行了移动.重命名.删除或者仅仅是修改时就会发生树冲突.有很多种不同的情形可以导致树冲突,而且不同的情形需要不同的步骤来 ...

  8. 【SIKIA计划】_04_C#中级教程 (2015版)笔记

    IKIC#中级教程 (2015版)正常模式指的是不会影响程序的正常运行.1,在VS中我们使用Console.Write(或者WriteLine)方法向控制台输出变量的值,通过这个我们可以查看变量的值是 ...

  9. WebStorm微信小程序单位rpx出现空格问题

    Windows先下载sed 配置Tools->File Watchers->+ 添加下图配置 //windows系统 -i s/"\ rpx"/rpx/g $FileP ...

  10. sqli-labs学习笔记 DAY4

    DAY 4 sqli-labs lesson 23 与lesson 1一样,只不过屏蔽了#和–注释符. 报错型注入: 爆库:id=99' UNION SELECT 1,extractvalue(1,c ...