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);
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值