您的位置:首页 > 编程语言 > PHP开发

PHP数组字符串使用总结大全

2014-06-27 09:35 246 查看
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 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息