PHP基础之字符串比较
2014-04-07 15:15
225 查看
php提供的字符串比较函数主要有:
一:按字典顺序进行字符串比较
1,strcmp() 区分字符串中字母大小写的比较
2,strcasecmp() 忽略字符串字母大小写的比较
二:按自然排序进行字符串比较
strnatcmp() 该函数对大小写敏感
下面通过冒泡排序对strcmp()和strnatcmp()方法作比较
<?php
$files=array('file1.txt','file2.txt','file11.txt','file22.txt');
function mysort($arr,$select=false){
for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr)-1;$j++){
if($select){
if(strcmp($arr[$j],$arr[$j+1])>0){
$tmp=$arr[$j];
$arr[$j]=$arr[$j]+1;
$arr[$j+1]=$tmp;
}
}else{
if(strnatcmp($arr[$j],$arr[$j+1])>0){
$tmp=$arr[$j];
$arr[$j]=$arr[$j]+1;
$arr[$j+1]=$tmp;
}
}
}
}
return $arr;
}
print_r(mysort($files,false));
echo "<br/>";
print_r(mysort($files,true));
?>
输出结果是:
//Array ( [0] => file1.txt [1] => file2.txt [2] => file11.txt [3] => file22.txt )
//Array ( [0] => file1.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )
一:按字典顺序进行字符串比较
1,strcmp() 区分字符串中字母大小写的比较
2,strcasecmp() 忽略字符串字母大小写的比较
二:按自然排序进行字符串比较
strnatcmp() 该函数对大小写敏感
下面通过冒泡排序对strcmp()和strnatcmp()方法作比较
<?php
$files=array('file1.txt','file2.txt','file11.txt','file22.txt');
function mysort($arr,$select=false){
for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr)-1;$j++){
if($select){
if(strcmp($arr[$j],$arr[$j+1])>0){
$tmp=$arr[$j];
$arr[$j]=$arr[$j]+1;
$arr[$j+1]=$tmp;
}
}else{
if(strnatcmp($arr[$j],$arr[$j+1])>0){
$tmp=$arr[$j];
$arr[$j]=$arr[$j]+1;
$arr[$j+1]=$tmp;
}
}
}
}
return $arr;
}
print_r(mysort($files,false));
echo "<br/>";
print_r(mysort($files,true));
?>
输出结果是:
//Array ( [0] => file1.txt [1] => file2.txt [2] => file11.txt [3] => file22.txt )
//Array ( [0] => file1.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt )
相关文章推荐
- php基础系列之字符串——字符的四种方式表达
- PHP字符处理基础知识
- php基础_字符函数or运算符号
- PHP基础--strtr和str_replace字符替换函数
- [shell基础]——整数比较;字符串比较;文件测试;逻辑测试符
- 【PHP】算法基础-字符移位
- php数字与字符串比较时的注意事项
- PHP基础系列之字符串——存取和修改字符串中的字符、字符串的运算、字符串转换为数字
- php【基础学习十六】多个构造方法
- PHP对表单提交特殊字符的过滤和处理
- 8.18 php基础
- Linux 字符设备驱动开发基础(四)—— ioctl() 函数解析
- PHP安装threads多线程扩展基础教程
- php分享十八七:mysql基础
- PHP移动互联网开发笔记(8)——MySQL数据库基础回顾[2]
- PHP学习笔记之基础教程
- 2016北京传智播客第PHP基础班+就业班(第42期)
- PHP基础
- JavaSE8基础 TreeMap 统计输入的字符串中 各个字符出现的次数
- 黑马程序员: PHP零基础土木研究生,如何做到毕业年薪20万?