PHP中的String也是一个Char数组
作者:一想千开 日期:2009-07-12
以前发现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
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 | 查看次数: -
发表评论
上一篇
下一篇


文章来自:
Tags: