php操作字符串(移除字符,计算字符串中字符个数,分割字符串,字符串序列化

移除字符串末尾的最后一个字符

1.substr()方法

 $string = 'hello kitty'; 

 substr($string,0,-1); 

移除字符串右侧字符

1.chop()方法

  $string = 'Hello world!';

  echo chop($string,'world!');

  结果: Hello

  值得注意的是(1)chop方法不会改变原字符串;(2)参数末尾必须与字符串末尾字符一致,否则无效。(3)据参考资料讲,当参数未填时,会处理一些特殊字符,例如换行符,空格等,本人未测试出来。欢迎交流。

2.rtrim()方法

移除字符串左侧字符

1.ltrim() 方法

移除字符串两侧字符

1.trim()方法

平均分割字符串

1.chunk_split()方法

  $string = 'Hello world!';

  echo chunk_split($string,2,'?');

  结果:He?ll?o ?wo?rl?d!?

  值得注意的是:(1)一个空格占据一个字符的位置;

使用一个字符串去分割另一个字符串,并返回由字符串组成的数组

1.explode()方法

  $str = 'Hello world! How are you?';

  print_r(explode('  ',$str,-1));

  结果:Array ( [0] => Hello [1] => world! [2] => How [3] => are )

  值得注意的是:可选的第三个参数 n 分几种情况:(1)n>0 返回包含最多 limit 个元素的数组;(2) n=0 相当于n=1;(3)n<0 将返回的数组去除最后一个元素。

2.serialize();unserialize();

计算字符串中字符个数:

1.strlen('中文字符')    结果:12     因为一个中文占 3 个字符数

2.mb_strlen('中文字符','utf-8');    结果:4

原文地址:https://www.cnblogs.com/apeandcat/p/7844204.html