5.14 转换字符串到数组
PHP提供的函数str_split()可将字符串转换成一个数组,即将数组分割成几个部分,每个部分的值作为数组的元素。该函数的语法如下所示。
array str_split(string$str[,int$split_length])
该函数将字符串$str做分割,将分割后的字符串各部分存入数组,并将数组返回。可选参数$split_length用来指定分割字符串长度。如果没有指定该参数,函数将把字符串$str按一个字符的长度分割。代码5-21演示了该函数的用法。
代码5-21 转换字符串到数组5-21.php
01 <?php
02 $str='How are you?';
03 echo'原字符串:';
04 echo'<br/>';
05
06 echo$str;
07 echo'<br/>';
08 echo'<br/>';
09
10 $arr1=str_split($str);//将转换结果保存到数组
11 $arr2=str_split($str,3);//指定数组的3个元素
12
13 echo'<pre>';
14 print_r($arr1);
15 print_r($arr2);
16 echo'</pre>';
17 ?>
【代码解析】代码5-21的执行结果如图5-21所示。从结果可以看出,字符串中的空白字符也会被存入数组。当函数str_split()指定了第2个参数时,字符串将按第2个参数所指定长度的字符串来截取原字符串。