関数・クラス解説

chunk_split

version:PHP 4, PHP 5, PHP 7 (公式)

文字列に指定した長さ毎に指定文字を挿入する

フォーマット

string : chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] )

パラメータ

string $body (必須)
分割したい文字列

int $chunklen = 76
各部分の長さ

string $end = "\r\n"
行末の区切り文字

返り値: string
分割した文字列

解説

この関数はchunklen で指定した文字毎に文字列 end を挿入します。

記述サンプル

//PHP 7.4.6で実行

//文字列を指定
$body = "abcdefghijklmnABCDEFGHIJKLMN";

//end を指定しない場合
echo chunk_split($body, 6);

//結果 改行コード"\r\n" で分割される
abcdef
ghijkl
mnABCD
EFGHIJ
KLMN

-----------------------------
//文字列を指定
$body = "abcdefghijklmnABCDEFGHIJKLMN";

//6文字ごとに || で分割
echo chunk_split($body, 6, "||");

//結果
//abcdef||ghijkl||mnABCD||EFGHIJ||KLMN||

-----------------------------
//ひらがなを含む文字列を指定
$body = "aiueokakikukekoあいくえおかきくけこ";

//6文字ごとに || で分割
echo chunk_split($body, 6, "||");

//結果 バイト毎に分割された
//aiueok||akikuk||ekoあ||いく||えお||かき||くけ||こ||
※文字コードにより中途半端な文字数で分割すると文字化けするので注意。
 3バイト文字の場合、2や4などの長さを指定すると文字化けする

-----------------------------

// RFC 2045 に基づき $data をフォーマットします(公式より)$new_string = chunk_split(base64_encode($data));

参考リンク

split 正規表現により文字列を分割し、配列に格納する
explode 文字列を指定した文字で分割し配列で返す
str_split 文字列を分割し配列で返却
wordwrap 指定した文字数で文字列を分割する

タグ

分割 挿入 String 文字列


公式リファレンス

書式

chunk_split ( string $body [, int $chunklen = 76 [, string $end = "\r\n" ]] ) : string

説明

文字列をより小さな部分に分割する際に使用され、 base64_encode() の出力を RFC 2045の規約に基づいた出力に変換するといった用途に適しています。 この関数は、chunklen 文字毎に文字列 end を挿入します。

パラメータ

body
分割したい文字列。
chunklen
各部分の長さ。
end
行末の区切り。

返値

分割した文字列を返します。

サンプル

例1 chunk_split() の例

// RFC 2045 に基づき $data をフォーマットします $new_string = chunk_split(base64_encode($data));

参考

  • str_split() - 文字列を配列に変換する
  • explode() - 文字列を文字列により分割する
  • split() - 正規表現により文字列を分割し、配列に格納する
  • wordwrap() - 指定した文字数で文字列を分割する
  • » RFC 2045
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール