php

  ?

  【数组排序方法总结】

  sort:本函数为 array 中的单元赋予新的键名。这将删除原有的键名而不仅是重新排序。

  rsort:本函数对数组进行逆向排序(最高到最低)。删除原有的键名而不仅是重新排序。

  asort:对数组进行排序并保持索引关系

  arsort:对数组进行逆向排序并保持索引关系

  ?

  ksort:对数组按照键名排序,保留键名到数据的关联

  krsort:对数组按照键名逆向排序,保留键名到数据的关联

  ?

  natsort:对字母数字字符串进行排序并保持原有键/值的关联

  natcasesort:同natsort排序算法,但不区分大小写字母排序

  ?

  usort: 使用用户自定义的比较函数对数组中的值进行排序

  uasort: 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

  uksort: 使用用户自定义的比较函数对数组中的键名进行排序

  ?

  ?

  【数组最后一个元素,第一个元素处理】

  array_pop: 弹出并返回 array 数组的最后一个单元,并将数组array 的长度减一。

  array_shift:将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。

  ?

  array_unshift: 将传入的单元插入到 array 数组的开头。所有的数值键名将修改为从零开始重新计数,所有的文字键名保持不变。

  array_push:?将一个或多个单元压入数组的末尾(入栈)

  ?

  【数组指针函数】

  each : 返回数组中当前的键/值 并将指针向前移动一步

  current:返回当前单元,但不移动指针

  pos:是current函数的别名

  ?

  next();?定位指针到当前位置的后一个

  prev(); 定位指针到当前位置的前一个

  reset();重置指针到数组的开始

  end();定位指针到数组的最后

  ?

  key() : 返回数组中当前单元的键名。

  ?

  【数组并集、交集、差集】

  array_merge() :并集

  array_merge_recursive (): 递归地合并一个或多个数组

  ?

  array_intersect() :交集

  array_intersect_assoc():关联数组的交集,与array_intersect不同的是还考虑了数组的键。

  array_intersect_uassoc():用回调函数返回数组的交集

  array_intersect_key():使用键名比较计算数组的交集

  array_intersect_ukey(): 用回调函数比较键名来计算数组的交集

  ?

  array_diff() :差集

  array_diff_assoc():关联数组的差集,与array_diff不同的是还考虑了数组的键。

  array_diff_uassoc():用回调函数返回数组中的差集

  array_diff_key():使用键名比较计算数组的差集

  array_diff_ukey(): 用回调函数比较键名来计算数组的差集

  ?

  【数组随机处理】

  array_rand():从数组中随机取出一个或多个单元

  shuffle(): 将数组打乱(随机排列单元的顺序),这将删除原有的键名

  ?

  【返回数组长度】

  count:计算数组中的单元数目或对象中的属性个数

  sizeof:count() 的别名

  ?

  【bc math高精度数学函数】

  bcadd : 将两个高精度数相加,返回的是一个字符串类型的结果

  bccomp : 比较两个高精度数,返回1表示第一个数大于第二个数,-1则相反

  bcdiv : 将两个高精度数相除

  bcmod : 取得高精确度数字的余数。

  bcmul : 将两个高精度数相乘

  bcpow : 求一高精确度数字次方值

  bcpowmod : 先次方然后求余数

  bcscale: 配置程序中所有 BC 函数库的默认小数点位数。

  bcsqrt: 求一高精确度数字的平方根。

  bcsub:? 将二个高精确度数字相减

  ?

  ================================================================================

  【string 】

  chr ( int ascii ):返回相对应于 ascii 所指定的单个字符。

  ASCII 码表:http://www.asciitable.com

  ?

  【字符串切割】

  chunk_split(string,length,end):把字符串分割为一连串更小的部分。

  str_split(string,length):把字符串分割到数组中

  explode(separator,string,limit):把字符串分割为数组(implode() 函数把数组元素组合为一个字符串。join()是implode的别名)

  split ( string $pattern , string $string [,int $limit ] ):用正则表达式将字符串分割到数组中

  wordwrap(string,width,break,cut):按照指定长度对字符串进行折行处理。

  strtok(string,split):把字符串分割为更小的字符串。

  ?

  substr(string,start,length):返回字符串的一部分。

  ?

  【money_format()】函数把字符串格式化为货币字符串。但无法在 windows 平台上工作

  eg: $number=1234.56;

   echomoney_format("The price is %i", $number);

  ?

  【控制字符 说明 】

  %c 一个单一的字符

  %d 一个十进制整数

  %i 一个整数

  %e, %f, %g 一个浮点数

  %o 一个八进制数

  %s 一个字符串

  %x 一个十六进制数

  %p 一个指针

  %n 一个等于读取字符数量的整数

  %u 一个无符号整数

  %[] 一个字符集

  %% 一个精度符号

  ?

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

  ?

  parse_str(string,array):把查询字符串解析到变量中

  ?

  【输出字符串】

  printf() 函数输出格式化的字符串

  fprintf() 函数把格式化的字符串写到指定的输出流

  sprintf() 函数把格式化的字符串写入一个变量中。

  vfprintf() 函数把格式化的字符串写到指定的输出流。与 fprintf() 不同,vfprintf() 中的 arg 参数位于数组中。

  vsprintf() 函数把格式化字符串写入变量中。与 sprintf() 不同,vsprintf() 中的 arg 参数位于数组中。

  ?

  【字符串前添加反斜杠函数】

  quotemeta() 函数在字符串中某些预定义的字符前添加反斜杠。

  addslashes() 函数在指定的预定义字符前添加反斜杠。

  addcslashes() 函数在指定的字符前添加反斜杠。

  ?

  stripcslashes(string):删除由 addcslashes() 函数添加的反斜杠

  stripslashes(string):删除由 addslashes() 函数添加的反斜杠

  ?

  【字符串替换】

  str_ireplace(find,replace,string,count):使用一个字符串替换字符串中的另一些字符。对大小写不敏感。

  str_replace(find,replace,string,count):使用一个字符串替换字符串中的另一些字符。该函数对大小写敏感

  strtr():转换字符串中特定的字符

  substr_replace(string,replacement,start,length):把字符串的一部分替换为另一个字符串。

  ?

  【字符串填充】

  str_pad(string,length,pad_string,pad_type):把字符串填充为指定的长度

  str_repeat(string,repeat):把字符串重复指定的次数

  ?

  【打乱字符串中的所有字符】

  str_shuffle() 函数随机地打乱字符串中的所有字符。

  ?

  【计算字符串中的单词数】

  str_word_count(string,return,char):计算字符串中的单词数

  strlen(string):返回字符串的长度。

  ?

  【比较两个字符串】

  strcasecmp(string1,string2):比较两个字符串

  strcmp(string1,string2):比较两个字符串。且对大小写敏感

  strcoll(string1,string2):比较两个字符串。该函数对大小写敏感,但不是二进制安全的。

  ? 如果本地设置是 C 或 POSIX,则该函数的工作方式与 strcmp() 相同。

  strnatcasecmp(string1,string2):使用一种“自然”算法来比较两个字符串。

  在自然算法中,数字 "2" 小于数字 "10"。在计算机排序中,"2"大于 "10",这是因为 "2" 大于"10" 的第一个数字。

  strnatcmp(string1,string2):使用一种“自然”算法来比较两个字符串。该函数对大小写敏感。

  strncasecmp(string1,string2,length):比较两个字符串。对大小写不敏感

  strncmp(string1,string2,length):比较两个字符串.对大小写敏感

  ?

  substr_compare(string1,string2,startpos,length,case):从指定的开始长度比较两个字符串

  ?

  ?

  【字符串查找】

  strstr(string,search):搜索一个字符串在另一个字符串中的第一次出现,该函数对大小写敏感

  stristr(string,search):查找字符串在另一个字符串中第一次出现的位置,该函数对大小写不敏感

  strchr(string,search):搜索一个字符串在另一个字符串中的第一次出现。是函数strstr()的别名

  strrchr(string,char): 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果成失败,否则返回 false。

  strcspn(string,char,start,length):返回在找到任何指定的字符之前,在字符串查找的字符位置。

  stripos(string,find,start):返回字符串在另一个字符串中第一次出现的位置.该函数对大小写不敏感

  strrpos(string,find,start):查找字符串在另一个字符串中最后一次出现的位置。

  strpos(string,find,start):返回字符串在另一个字符串中第一次出现的位置。该函数对大小写敏感

  strrpos(string,find,start):查找字符串在另一个字符串中最后一次出现的位置。

  strpbrk(string,charlist):在字符串中搜索指定字符中的任意一个。返回指定字符第一次出现的位置开始的剩余部分。如果没有找到,则返回 false。该函数对大小写敏感。

  ? ?

  strspn(string,charlist,start,length):返回在字符串中包含的特定字符的数目

  ?

  substr_count(string,substring,start,length):计算子串在字符串中出现的次数

  ?

  ?

  【字符串标签处理】

  strip_tags(string,allow):剥去 HTML、XML 以及 PHP 的标签

  ?

  【反转字符串】

  strrev(string):反转字符串

  ?

  【字符串大小写转换】

  strtolower(string):把字符串转换为小写

  strtoupper(string):把字符串转换为大写

  ucfirst(string):把字符串中的首字符转换为大写。

  ucwords(string):把字符串中每个单词的首字符转换为大写。

  ?

  -------------------------------------------------------------------------------

  【MySQL 相关函数】

  mysql_escape_string --? 转义一个字符串用于 mysql_query

  mysql_real_escape_string --? 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集

  ?

  ?