[PHP]mb_str_split: 指定した文字数で,文字列を分割する(全角文字対応版)

指定された文字列を指定した文字数単位で分割し、配列として返す関数を作成しました。

ここでいう「文字数」はbyte数ではないので注意してください。
例えば”あいうえお”は、10ではなく5とカウントします。

function mb_str_split( $inStr, $length ) {
    $outArray = array();
 
    // パラメータチェック
    if ( $length < 1 ) {
        return FALSE;
    }
 
    for ( $offset = 0; $offset < mb_strlen( $inStr, 'SJIS' ); $offset += $length ) {
        $outArray[] = mb_substr( $inStr, $offset, $length );
    }
 
    return $outArray;
}



ちなみに全角文字チェックは行っていますが、禁則処理には対応していません。
この為、行頭に「。」、「々」、「っ」などが出てくる可能性が有ります。

関連記事

コメントを残す

メールアドレスが公開されることはありません。