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字符串函数。

 

posted @ 2019-09-19 10:04  神神气气  阅读(218)  评论(0编辑  收藏  举报