PHP字符串与数组处理函数用法小结
本文实例讲述了PHP字符串与数组处理函数用法。分享给大家供大家参考,具体如下:
字符串处理函数
函数结构:
stringtrim(string$str[,string$character_mask="\t\n\r\0\x0B"])
第一个参数是咱要处理的字符串,第二个参数是要排除的字符(默认\t\n\r\0\x0B)
函数结构:
mixedstr_replace(mixed$search,mixed$replace,mixed$subject[,int&$count])
解释起来太麻烦,我们来看实例:
实例1
$str1=str_replace('%name%','LargerK','mynameis%name%'); echo$str1;//输出mynameisLargerK
实例2
$str1=str_replace(['s','a','t'],'111','thisisanapple'); echo$str1;//输出111hi111i111111n111pple
实例3
$str1=str_replace(["KFC","可乐","薯条"],["披萨","酥皮汤","西冷牛排"],'我想吃KFC点个薯条和可乐'); echo$str1;//我想吃披萨点个西冷牛排和酥皮汤
实例4
$count=0; $str1=str_replace("oo","~~","ooopgood...socool",$count); echo$str1."
";//输出~~opg~~d...soc~~l echo$count;//输出3
intstrlen(string$string)
实例:
echostrlen('hellok');//7
数组处理函数
arrayarray_diff(array$array1,array$array2[,array$...])
说明:拿到第一个数组,跟第二个第三个等做比较,然后返回一个数组。
返回的数组的内容:只存在于第一个数组中,第二个和更多的比对数组中都没有的元素。
实例1
$array1=['1','name'=>'alexk','age'=>24,'desire'=>'Webdeveloper']; $array2=['title'=>'alexk','age'=>23,'desire'=>'Webdeveloper']; //需要注意的是,它只匹配value而忽略key print_r(array_diff($array1,$array2));//Array([0]=>1[age]=>24)
arrayarray_slice(array$array,int$offset[,int$length=NULL[,bool$preserve_keys=false]])
- 第一个参数:源数组。
- 第二个参数:从哪里开始取,如果是负数则从最后一个元素开始算。
- 第三个参数:取多少不指定的话默认取所有元素。
- 第四个参数:默认会把数组的数字索引重置,设置为true则不会改变。
实例1
$array=['php','html','css','sql','laravel']; $slice1=array_slice($array,1); $slice2=array_slice($array,-2); print_r($slice1);//Array([0]=>html[1]=>css[2]=>sql[3]=>laravel) print_r($slice2);//Array([0]=>sql[1]=>laravel)
实例2
$array=['php','html','css','sql','laravel']; $slice1=array_slice($array,1,2); $slice2=array_slice($array,-2,1); print_r($slice1);//Array([0]=>html[1]=>css) print_r($slice2);//Array([0]=>sql)
实例3
$array=['php','html','css','sql','laravel']; $slice1=array_slice($array,1,-1); $slice2=array_slice($array,-3,-1); print_r($slice1);//Array([0]=>html[1]=>css[2]=>sql) print_r($slice2);//Array([0]=>css[1]=>sql)
实例4
$array=['php','html','css','sql','laravel']; $slice1=array_slice($array,1,-1); $slice2=array_slice($array,1,-1,true); print_r($slice1);//Array([0]=>html[1]=>css[2]=>sql) print_r($slice2);//Array([1]=>html[2]=>css[3]=>sql)
arrayarray_unique(array$array[,int$sort_flags=SORT_STRING])
- 第一个参数:需要过滤的数组。
- 第二个参数:排序方式,1.SORT_REGULAR-按照通常方法比较(不修改类型) 2.SORT_NUMERIC-按照数字形式比较 3.SORT_STRING-按照字符串形式比较 4.SORT_LOCALE_STRING-根据当前的本地化设置,按照字符串比较。
实例
$array=['a'=>'blue','yellow','b'=>'black','blue','c'=>'black']; $result=array_unique($array); print_r($result);//Array([a]=>blue[0]=>yellow[b]=>black)
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php常用函数与技巧总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。