SYNCER

SYNCER

chunk_split() - 文字列を分割する

公開日:

chunk_splitは、ある文字列を、指定した長さで分割する関数です。

構文

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

パラメータ

$body

対象の文字列。

$chunklen

初期値: 76

分割後の1つ1つの文字列の長さ。

$end

初期値: "\r\n"

分割した各単位の末尾に付く文字。

返り値

string

分割後の文字列。

サンプルコード

文字列を分割する

ある文字列を指定した長さで分割します。ここでは6文字ずつに分割するように指定してみました。デフォルトでは末尾の文字は\r\nになるため、分割した単位ごとに末尾に改行が入っています。

php

<?php
	// 文字列
	$body = "SYNCERSYNCERSYNCERSYNCERSYNCERSYNCER" ;

	// 実行
	$result = chunk_split( $body, 6 ) ;

	// 返り値
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

string(48) "SYNCER
SYNCER
SYNCER
SYNCER
SYNCER
SYNCER
"

行末の文字を指定する

各単位の末尾の文字を第3引数で指定できます。ここでは"R!\n"を指定してみました。

php

<?php
	// 文字列
	$body = "SYNCESYNCESYNCESYNCESYNCESYNCE" ;

	// 実行
	$result = chunk_split( $body, 5, "R!\n" ) ;

	// 返り値
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

string(48) "SYNCER!
SYNCER!
SYNCER!
SYNCER!
SYNCER!
SYNCER!
"

サンドボックス

ソースコードを編集してchunk_split()の挙動を確認して下さい。

string(48) "SYNCER
SYNCER
SYNCER
SYNCER
SYNCER
SYNCER
"

参考リンク

  • PHP - 公式マニュアル。