php字符串比较函数
<?php
//按字节进行字符串比较;
strcmp(); //区分大小写比较;注:小写字母>大写字母;
strcasecmp(); //不区分大小写的比较;
//按自然排序法进行字符串比较;
strnatcmp();
$arr =array('1abc','2abc','3abc','4abc','5abc');
$max_str = $arr[0]; //假设最大的为array[0];
for($i=1;$i<count($arr);$i++)
{
if(strnatcmp($arr[$i],$max_str)>0)
{
$max_str = $arr[$i]; //如某循环来的值大于假设值,则赋值操作;
}
}
echo $max_str . '<br>'; //如果有一个比原来假设的大,那么他的值将改变;
//输出:5abc,自然数5最大;循环后$max_str被改成最大值;
//按字符串的模糊比较;
soundex(); //按发音键进行比较;
similar_text(); //按相似度进行比较;返回两个字符串匹配字符的个数
similar_text(string,string,[可选参数$similar(输出相似率,名字可改)])如下:
$a = 'abcdefg';
$b = 'abdcefg';
echo similar_text($a,$b,$similar) . '<br>'; //输出:5
echo $silimar . '%'; //输出:85.7142857143%
?>
//按字节进行字符串比较;
strcmp(); //区分大小写比较;注:小写字母>大写字母;
strcasecmp(); //不区分大小写的比较;
//按自然排序法进行字符串比较;
strnatcmp();
$arr =array('1abc','2abc','3abc','4abc','5abc');
$max_str = $arr[0]; //假设最大的为array[0];
for($i=1;$i<count($arr);$i++)
{
if(strnatcmp($arr[$i],$max_str)>0)
{
$max_str = $arr[$i]; //如某循环来的值大于假设值,则赋值操作;
}
}
echo $max_str . '<br>'; //如果有一个比原来假设的大,那么他的值将改变;
//输出:5abc,自然数5最大;循环后$max_str被改成最大值;
//按字符串的模糊比较;
soundex(); //按发音键进行比较;
similar_text(); //按相似度进行比较;返回两个字符串匹配字符的个数
similar_text(string,string,[可选参数$similar(输出相似率,名字可改)])如下:
$a = 'abcdefg';
$b = 'abdcefg';
echo similar_text($a,$b,$similar) . '<br>'; //输出:5
echo $silimar . '%'; //输出:85.7142857143%
?>
上一篇:字符串修改(处理)函数
下一篇:函数内部的函数调用