現在の位置: ホーム> 最新記事一覧> STR_SPLITを使用して空の文字列を分割するとどうなりますか?

STR_SPLITを使用して空の文字列を分割するとどうなりますか?

M66 2025-05-17

PHPでは、 str_split()関数を使用して、指定された長さで文字列を分割し、文字列の配列を返します。デフォルトでは、 str_split()が文字列全体を単一文字に分割します。文字列が空の場合、つまり長さ0の文字列である場合、 str_split()は何を返しますか?

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()関数を使用して空の文字列を分割する場合、関数は常に空の配列を返します。これは、分割する文字がないため、配列要素が返されないためです。

URLの例