ホームページ >バックエンド開発 >PHPチュートリアル >文字列を配列に分割する PHP 関数 str_split()
例
string "Hello" を配列に分割します:
<?php print_r(str_split("Hello")); ?>
定義と使用法
str_split() 関数は、文字列を配列に分割します。
構文
str_split(string,length)
パラメータ | 説明 |
文字列 | 必須。分割する文字列を指定します |
length | オプション。配列の各要素の長さを指定します。デフォルトは 1 です |
技術的な詳細
戻り値: | 長さが 1 未満の場合、str_split() 関数は FALSE を返します。 length が文字列の長さより大きい場合、文字列全体が配列の唯一の要素として返されます。 |
PHP バージョン: | 5+ |
その他の例
例 1
長さパラメータを使用する:
<?php print_r(str_split("Hello",3)); ?>
str_split は配列を返し、最初のパラメータはグループ化 String を表す文字列型です。 2 番目のパラメータは init タイプで、複数の文字でグループ化することを意味します。2 番目のパラメータがない場合、デフォルトでは 1 文字でグループ化されます
質問を見てみましょう。1234567890 を 1,234,567,890 に変更する方法は?
コードに直接移動します:
<?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 搞定 ?>
1234567890 を 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 //搞定 ?>
以上が文字列を配列に分割する PHP 関数 str_split()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。