PHP中的String也是一个Char数组

以前发现C#中的String类型其实是一个Char类型的数组,拥有一切Char类型的属性和方法,可以完全当成Char数组使用。

  PHP中并不存在Char这个数据类型,但这几天学习PHP,发现PHP中的String类型确实也是一个Char类型的数组,除了直接count(String)不能得到该“数组”的长度外,也完全可以当成Char数组使用。只接触过PHP的TX可能不知道什么是Char类型,通俗说,Char就是一个变量只能容纳一个字符的一种类型。

  这种特性可以很方便的访问String的成员字符,也可以很方便的获取随机的字符。只要访问字符串的下标就可以了,要获取随机的字符串,只要将组成的字符声明为一个字符串,然后产生一个随机数,用这个随机数做下标获取String的成员即可。
程序代码 程序代码

  //示例:访问字符串的第4个字符
  $myStr = 'abcdefghijklmn';
  echo $myStr[3];
  //输出结果:d


  当把一个变量初始化为String后,如果像数组一样去给该变量赋值,会只改变String该位置的字符:
程序代码 程序代码

  //示例:修改String的第6个字符
  $myStr = 'abcdefghijklmn';
  $myStr[5] = '+';
  echo $myStr;
  //输出结果:abcde+ghijklmn


  如果试图给String的一个Char成员赋值多于一个的字符,那么只有第一个字符只生效:
程序代码 程序代码

  //示例:如果试图给String的一Char成员赋值多于一个的字符,
  //      那么只有第一个字符生效
  $myStr = 'abcdefghijklmn';
  $myStr[0] = 'XYZ';
  echo $myStr;
  //输出结果:Xbcdefghijklmn



评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.