`chunk_split` 関数は、文字列を指定した長さで区切り、区切り文字を挿入する PHP の関数です。主に、Base64 エンコードや MIME エンコードなどで利用されます。
基本構文は以下の通りです:
string chunk_split(string $str, int $length = 76, string $end = "rn")
- `$str`: 区切る対象の文字列。
- `$length`: 一つのチャンクの長さ。デフォルトは 76 文字です。
- `$end`: チャンクの終わりに挿入される文字列。デフォルトは “rn” です。
以下に具体例を示します:
<?php $str = "abcdefghijk1234567890"; // 文字列を4文字ごとに区切り、チャンクの終わりに "_" を挿入 $chunked_str = chunk_split($str, 4, "_"); echo $chunked_str; ?>
この例では、`$str` の文字列を4文字ごとに区切り、各チャンクの終わりに “_” を挿入しています。出力結果は次のようになります:
“`
abcd_efgh_ijk1_2345_6789_0
“`
主に MIME エンコードの Base64 エンコードで使用されることがあります。デフォルトでは、Base64 エンコードの際に76文字ごとに改行が挿入される形式に使われます。