纵有疾风起
人生不言弃

PHP中的字符串格式化输出函数和字符串比较函数

<?php
//字符串格式化函数
//1.反转字符串函数strrev();

$str=’wbc.baidu.com’;
echo strrev($str),”<br>”;

//2.number_format():以千位分隔符格式化一个数字
$str=’1353454359803.33432156′;
//后面不加参数,就会去除小数部分输出1,353,454,359,803
echo number_format($str).”<br>”;
//加上第二个参数,保留小数点后面三位
echo number_format($str,3).”<br>”;
//不能有3个参数,如下报错提示错误的参数个数
//echo number_format($str,2,’.’);

//可以有四个参数,如下指定替换小数点的字符’$’,替换千分位的字符’#’;
echo number_format($str,4,’$’,”#”),”<br>”;

//3.md5()函数:加密字符串,计算字符串的MD5散列值(32位的16进制字符串)
$str=’lr158369′;
echo md5($str),”<br>”;
$str=’Lr158369′;
echo md5($str).”<br>”;
$str=’9′;
echo md5($str).”<br>”;

//4.字符串比较函数strcmp(),返回整数的0(相等),-1(第一个字符串小于第二个字符串),1(第一个字符串大于第二个)
$str1=’abc’;
$str2=’abc’;
switch(strcmp($str1,$str2)){
    case 0:
    echo ‘字符串\$str1等于\$str2;<br>’;
    break;
    case -1:
    echo ‘字符串\$str1小于\$str2;<br>’;
    break;
    case 1:
    echo “字符串\$str1大于\$str2;<br>”;
    break;
}
//5.字符串不区分大小写的比较函数strcasecmp(),返回整数的0(相等),-1(第一个字符串小于第二个字符串),1(第一个字符串大于第二个)
$str1=’aBc’;
$str2=’Bbc’;
switch(strcasecmp($str1,$str2)){
    case 0:
    echo ‘字符串\$str1等于\$str2;<br>’;
    break;
    case -1:
    echo ‘字符串\$str1小于\$str2;<br>’;
    break;
    case 1:
    echo “字符串\$str1大于\$str2;<br>”;
    break;
}
//6.字符串的自然排序函数strcasecmp(),如下所示以数字的自然大小来排序
$str1=’file2′;
$str2=’file12′;
switch(strnatcmp($str1,$str2)){
    case 0:
    echo ‘字符串\$str1等于\$str2;<br>’;
    break;
    case -1:
    echo ‘字符串\$str1小于\$str2;<br>’;
    break;
    case 1:
    echo “字符串\$str1大于\$str2;<br>”;
    break;
}
//7.结合数组的自然排序
$str=array(‘test1′,’test2′,’test11′,’test12’);
//将系统函数strcmp()作为回调函数:按照字符串所代表的ASCII码数字大小来排序
usort($str,’strcmp’);
print_r($str);
echo “<br>”;
//将系统函数strnatcmp()作为回调函数:按照数字所代表的自然顺序排序
usort($str,’strnatcmp’);
print_r($str);
?>

原文链接:https://blog.csdn.net/living_ren/article/details/75451880

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » PHP中的字符串格式化输出函数和字符串比较函数
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录