操作子字符串:


explode();一个字符串分割另一个字符串;返回的是一个数组;


1
2
3
4
5
6
<?php
   //第一个是分割的字符串,第二个是被分割的字符串;
   $ww explode('.''www.bulang123.cn');;
   print_r($ww);
    
?>


implode();用一个字符串连接一个数组,返回一个字符串;


1
2
3
4
5
6
<?php
   //第一个参数是连接的字符串,第二个函数是被连接的字符串;
   $bl array('ww','is','bulang');
   $str = implode('&',$bl);
   echo $str;
?>


strtok();(更灵活)可以在第二个参数中使用多个字符。字符串将被该参数中任何一个字符分割。


1
2
3
4
5
6
7
8
9
<?php
   //第一个是被分割的字符串,第二个是分割的字符串;
   $ww strtok('bulang,is.a&boy'',.&');
   while($ww){
     echo $ww.'<br />';
     strtok('bulang,is.a&boy'',.&');
  }
     
?>



substr();返回字符串的子串


1
2
3
4
5
6
7
8
9
<?php
   //第一个是被分割的字符串,第二个是分割的字符串;
   $ww strtok('bulang,is.a&boy'',.&');
   while($ww){
     echo $ww.'<br />';
     strtok('bulang,is.a&boy'',.&');
  }
     
?>




str_split();分解一个字符串、返回的是一个数组;第二个参数表示分解后每段字符串的长度;(不太适合中文)


strrev();反转字符串;(不太适合中文);



字符串比较:


==比较字符串是否一致、返回布尔值;


strcamp(str1,str2);如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。(非自然排序) 


strcasecmp();不区分大小写;


strnatcmp();使用自然排序算法比较字符串;


strspn();计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度


1
2
3
4
<?php
   echo strspn('w1423','www.bulang123.cn');
   //结果为2;截止到不存在与指定字符串的字符处;
?>



strlen();测试字符串的长度;


substr_count();测试字符串出现的次数;


查找替换字符串:


strstr();查找字符串首次出现的位置,并(默认)输出从这开始到结尾的剩余字符串;


1
2
3
4
5
6
7
<?php
$email  '18335908001@163.com';
$ww strstr($email'@');
echo $ww// 打印 @163.com
$tel strstr($email'@', true); // 从 PHP 5.3.0 起true表示输出标志字符以前的字串
echo $tel// 打印 18335908001
?>



stristr();不区分大小写的查找;


strpos();查找某个字符串最先出现的位置;


strrpos();查找某个字符串最后出现的位置;


str_replace();替换字符串;

1
2
3
4
5
6
7
<?php
$email  '18335908001@163.com';
$ww strstr($email'@');
echo $ww// 打印 @163.com
$tel strstr($email'@', true); // 从 PHP 5.3.0 起true表示输出标志字符以前的字串
echo $tel// 打印 18335908001
?>




str_ireplace();不区分大小写替换字符串;


substr_replace();替换字符串中的子串;

第一个参数为被替换的字符串,第二个参数为替换的字符串,第三个参数为开始替换的位置,第四个为替换的长度;


官方公众号