php字符串常用函数
1、strlen()函数,返回字符串的长度
<?php echo strlen("hello world") ?>
2、strpos()函数,
用于在字符串内查找一个字符或者一段指定的文本,如果在字符串找到匹配,该函数会返回第一个匹配的字符位置,否则返回False。
<?php echo strpos("hello world","world"); //在"hello world"中 找"world" 返回 6 ?>
3、chop()函数,移除字符串右侧的空白字符或者其他预定义字符。
<?php $str = "Hello World!"; echo chop($str,"World!"); //移除"World" 最后输出"Hello" ?>
如果chop的第二个预定义参数没有写,默认会移除下列字符
\t 制表符
\n 换行符
\x0B 垂直制表符
\r 回车
" " 空格
4、chr()函数,从指定ASCII值返回字符
用法:chr(ascii) //ascii 可以被指定为十进制,八进制,或十六进制,例如:
<?php echo chr(52) . "<br>"; // Decimal value echo chr(052) . "<br>"; // Octal value echo chr(0x52) . "<br>"; // Hex value ?>
使用十进制值43和61来添加ASCII字符:+和=,例如:
<?php $str = chr(43); $str2 = chr(61); echo("2 $str 2 $str2 4"); ?>
5、chunk_split() 将字符串进行分割,可以指定分割后每个字符块的大小
<?php $str = "Helloworld"; echo chunk_split($str,2,"+"); // 将字符串每 2 个切割,并在每个字符块后添加 " + " ; 前一个是必须参数,后两个是可选参数 ?>
运行结果:He+ll+ow+or+ld+
6、字符串的编码和解码
<?php $str = "Hello world!"; // 编码 string $encodeString = convert_uuencode($str); echo $encodeString . "<br>"; //,2&5L;&\@=V]R;&0A // 解码 string $decodeString = convert_uudecode($encodeString); echo $decodeString; //Hello world! ?>
7、crypt()函数,该函数返回使用DES、Blowfish或者MD5算法加密字符串
语法 crypt(str,salt) //salt 用于增加被编码字符数目的字符串,使之编码更安全
<?php $hashed_password = crypt('mypassword'); // 自动生成盐值 /* 你应当使用 crypt() 得到的完整结果作为盐值进行密码校验,以此来避免使用不同散列算法导致的问题。 (如上所述,基于标准 DES 算法的密码散列使用 2 字符盐值,但是基于 MD5 算法的散列使用 12 个字符盐值。)*/ if (hash_equals($hashed_password, crypt($user_input, $hashed_password))) { //判断密码是否一致 echo "Password verified!"; } ?>
8、explode() 将字符串切割为数组,按照指定的字符切割,切什么少什么
<?php $str = "www.runoob.com"; print_r (explode(".",$str)); //使用print_r 函数打印 ?>
运行结果:
Array
(
[0] => www
[1] => runoob
[2] => com
)
点击https://www.runoob.com/php/php-ref-string.html查看更多PHP字符串函数。