PHPでは、 str_split()関数を使用して、指定された長さで文字列を分割し、文字列の配列を返します。デフォルトでは、 str_split()が文字列全体を単一文字に分割します。文字列が空の場合、つまり長さ0の文字列である場合、 str_split()は何を返しますか?
str_split()関数の基本的な構文は次のとおりです。
str_split(string $string, int $length = 1): array
$文字列:分割する文字列。
$ length :分割の長さを指定します。デフォルトは1です。
戻り値は、分割文字列パーツを含む配列です。セグメンテーションの長さが不合理である場合、または文字列が空の場合、関数の動作にはいくつかの特別な症状もあります。
str_split()関数を呼び出して空の文字列を分割すると、返された結果は空の配列になります。これは、空の文字列に分割する文字がないためです。したがって、返された配列には要素もありません。
<?php
$str = "";
$result = str_split($str);
print_r($result);
?>
出力結果:
Array
(
)
上記のように、通過した文字列が空の場合、 str_split()は空の配列を返します。
空の文字列を分割するように$ lengthパラメーターを変更しても、 str_split()は空の配列を返します。セグメンテーションの長さに関係なく、空の文字列自体は分割するものは何もないからです。
<?php
$str = "";
$result = str_split($str, 5); // 長さごとに試してください 5 空の文字列を分割します
print_r($result);
?>
出力結果:
Array
(
)
str_split()関数を使用して空の文字列を分割する場合、関数は常に空の配列を返します。これは、分割する文字がないため、配列要素が返されないためです。