PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替

2019-05-03 02:14:00王旭

Demo8.php

<?php
// $str = 'I will be back';
// $arr = explode(' ',$str);
// print_r($arr); //Array ( [0] => I [1] => will [2] => be [3] => back )
  $str = 'I,will.be#back';
  $tok = strtok($str,',.#');
  //echo $tok;
  while($tok){
    echo $tok.'<br/>';
    $tok = strtok(',.#');
  }
// $str = 'I will be back';
// $tok = strtok($str,' ');
// //echo $tok;
// while($tok){
//   echo $tok.'<br/>';
//   $tok = strtok(' ');
// }
// $tok = strtok(' ');
// echo $tok;//Iwill
// //指针没有下移,而是重新来了一次
// $tok = strtok($str,' ');
// echo $tok;
?>

Demo9.php

<?php
  $str = 'oneStopWeb@163.com';
  //中间的参数表示开始的位置,位置是从 0 开始的,最后一个参数,是取出的个数
  echo substr($str,0,5)  ;//oneSt
?>

Demo10.php

<?php
  //$str = 'oneStopWeb@163.com';
  $str = '阅谁问君诵,水落清香浮。'; //中文乱码
  print_r(str_split($str));
?>

Demo11.php

<?php
  $str = 'oneStopWeb@163.com';
  echo strrev($str); //moc.361@beWpotSeno
?>

Demo12.php

<?php
  //通过 == 来比较字符串是否一致
  //最后的返回值是布尔值
  //echo 'a' == 'a';
  //比较两个字符串
  //echo strcmp('a','b');
// if(strcmp('a','a') == 0){
//   echo '相等';
// }
  //echo strcasecmp('B','b'); //不区别大小写
  //目前是非自然排序
  //echo strcmp('2','10');//1
  //如果按照自然排序方式比较呢?
  echo strnatcmp('2','10');//-1
?>

Demo13.php

<?php
  //strspn
  //后面两个数字的参数,是从第几位开始,取多少位
  echo strspn('one','oneStopWeb@163.com',1,5);
?>

Demo14.php

<?php
  //测试字符串的长度
  echo strlen('oneStopWeb@163.com') ;
?>

Demo15.php

<?php
  //测试字符串出现的频率
  echo substr_count('oneStopWeb@163.com','o');
?>

Demo16.php

<?php
  //从指定的字符串开始输出之后的字符串
  echo strstr('oneStopWeb@163.com','@');
  //不区别大小写的
  echo stristr('oneStopWeb@163.com','s');
?>

Demo17.php

<?php
  //查找某字符串最先出现的位置
  //位置是从第 0 个位置开始计算,W第一次出现在第 7 个位置上
  echo strpos('oneStopWeb@163.com','W');
  //最后出现的位置
  echo strrpos('oneStopWeb@163.com','o');
?>

Demo18.php

<?php
  //字符串替换
  //第一个参数表示要查找的字符串(部分)
  //第二个参数表示要替换成的字符串(部分)
  //第三个参数表示原来的被替换的完整字符串
  //echo str_replace('one','yi','oneStopWeb@163.com');//yiStopWeb@163.com
  //str_ireplace 是不区分大小写
  //echo str_ireplace('oNe','yi','oneStopWeb@163.com');//yiStopWeb@163.com
  //从第一个位置开始(参数3),取出 5 个来(参数4),将它替换成 ###(参数2)
  echo substr_replace('oneStopWeb@163.com','###',0,5);
?>

								 
			 
相关文章 大家在看