Home >Backend Development >PHP Tutorial >PHP function str_split() that splits strings into arrays
Example
Split the string "Hello" into an array:
<?php print_r(str_split("Hello")); ?>
Definition and usage
str_split() function splits the string Split into arrays.
Syntax
str_split(string,length)
Parameters | Description |
string | Required. Specifies the string to be split |
#length | optional. Specifies the length of each array element. The default is 1 |
Technical details
Return value: | If length is less than 1, str_split () function will return FALSE. If length is greater than the length of the string, the entire string will be returned as the only element of the array. |
PHP version: | 5+ |
<?php print_r(str_split("Hello",3)); ?>str_split returns an array. The first parameter is string type, indicating the string to be grouped. The second parameter is init type, indicating how many characters to group. To group, if there is no second parameter, then the default is to group by 1 character Let’s look at a question, how to change 1234567890 into 1,234,567,890? Go directly to the code:
<?php $str = '1234567890'; //要3个字符一分应该倒过来,这里我们用到了strrev函数 $rev = strrev($str); echo $rev,'<br />'; //返回0987654321 echo $str,'<br />'; //返回1234567890说明strrev函数不影响原来的字符串 $revArr = str_split($rev); var_dump($revArr); /*没有第二个参数的话,默认按1个字符来分组 返回值是: array (size=10) 0 => string '0' (length=1) 1 => string '9' (length=1) 2 => string '8' (length=1) 3 => string '7' (length=1) 4 => string '6' (length=1) 5 => string '5' (length=1) 6 => string '4' (length=1) 7 => string '3' (length=1) 8 => string '2' (length=1) 9 => string '1' (length=1) */ $revArr = str_split($rev,3); var_dump($revArr); /*按3个字符长度来分组 返回值 array (size=4) 0 => string '098' (length=3) 1 => string '765' (length=3) 2 => string '432' (length=3) 3 => string '1' (length=1) */ //接下来要做的就是把得到的数组转换成字符串 //这里要用到explode和implode函数了 //explode表示把字符串转换成数组 //implode表示把数组转换成字符串 $revStr = implode(',', $revArr); echo $revStr,'<br />'; //返回值098,765,432,1 //接下来再把这个字符串再倒一下就好了 $revStr=strrev($revStr); echo $revStr,'<br />'; //返回值1,234,567,890 //OK 搞定 ?>Another way to convert 1234567890 into 1,234,567,890
<?php $str = '1234567890'; $str = strrev($str); echo $str,'<br />'; $str = chunk_split($str,3,','); //chunk_split第一个参数是要进行操作的字符串 //第二个参数是按几个字符来操作 //第三个参数是分隔开的字符以什么来连接 echo $str,'<br />'; //返回098,765,432,1, $str = strrev($str); echo $str,'<br />'; //返回,1,234,567,890 $str = trim($str,','); //trim函数表示对字符串的两端进行修整 //如果没有第二个参数那么表示去掉两端的空格 //第二个参数有的话表示去掉两端的这样的字符 echo $str; //返回1,234,567,890 //搞定 ?>
The above is the detailed content of PHP function str_split() that splits strings into arrays. For more information, please follow other related articles on the PHP Chinese website!