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

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 )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: