str_split

関数の概要

PHPの str_split 関数は、文字列を指定した長さごとに分割し、その結果を配列として返します。主に文字列を1文字ずつ配列にしたい場合に使われる便利な関数です。例えば、文字列の各文字を個別に処理したいときなどに役立ちます。

パラメータの説明

  • string $string:分割対象の文字列を指定します。
  • int $length(省略可能):1つの配列要素に含める文字数を指定します。デフォルトは 1 で、1文字ずつに分割します。

戻り値

str_splitは、分割された文字列の配列を返します。文字列が空の場合は空の配列を返します。$lengthに負の値を指定すると、警告が発生しますので注意してください。

使用例

1. 基本的な使い方(1文字ずつ分割)

<?php
$str = "Hello";
$array = str_split($str);
print_r($array);
?>

この例では、文字列 “Hello” を1文字ずつ分割し、['H', 'e', 'l', 'l', 'o'] のような配列が返されます。

2. 指定した文字数ごとに分割する

<?php
$str = "HelloWorld";
$array = str_split($str, 3);
print_r($array);
?>

ここでは文字列を3文字ごとに分割しています。結果は ['Hel', 'loW', 'orl', 'd'] となります。

3. 空文字列を分割した場合

<?php
$str = "";
$array = str_split($str);
var_dump($array);
?>

空の文字列を分割すると、空の配列が返されます。

関連する関数

  • explode:文字列を指定した区切り文字で分割し配列にする関数。
  • preg_split:正規表現パターンで文字列を分割する関数。
  • mb_str_split:マルチバイト文字にも対応した文字列分割関数(PHP 7.4以降)。

まとめ

str_splitは、PHPで文字列を簡単に1文字ずつ、または任意の長さで分割できる便利な関数です。シンプルな処理に適しており、基本的な文字列操作として多くの場面で活用できます。ただし、マルチバイト文字列には対応していないため、その場合は mb_str_split の利用をおすすめします。