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 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集
?
?