zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HDU 5744
    HDU 5815
    POJ 1269
    HDU 5742
    HDU 4609
    fzu 1150 Farmer Bill's Problem
    fzu 1002 HangOver
    fzu 1001 Duplicate Pair
    fzu 1150 Farmer Bill's Problem
    fzu 1182 Argus 优先队列
  • 原文地址:https://www.cnblogs.com/apeandcat/p/7844204.html
Copyright © 2011-2022 走看看