69 of 410 menu

str_split関数

関数 str_split は、文字列を配列に分割します。 第一引数には文字列を受け取り、第二引数には配列要素ごとの文字数を受け取ります。 例えば、第二引数を 3 と指定すると、関数は各配列要素に 3 文字ずつ含まれるように文字列を分割します。

構文

str_split(string $string, int $length = 1): array

文字列を配列要素ごとに 2 文字で分割してみましょう(最後の要素は文字数が不足し、2 文字ではなく1文字になることに注意してください):

<?php $str = 'abcde'; $arr = str_split($str, 2); var_dump($arr); ?>

コードの実行結果:

['ab', 'cd', 'e'];

文字列を配列要素ごとに 3 文字で分割してみましょう:

<?php $str = 'abcdefg'; $arr = str_split($str, 3); var_dump($arr); ?>

コードの実行結果:

['abc', 'def', 'g'];

. 応用例

数字の各桁の合計を求めてみましょう。このためには、str_split を使用して数値を配列に分割し、その配列の要素を array_sum で合計します:

<?php $num = 12345; echo array_sum(str_split($num, 1)); ?>

コードの実行結果:

15

関連項目

  • 関数 explode,
    区切り文字で文字列を配列に分割します
  • 関数 number_format,
    数値をフォーマットします
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否