指定された文字列を指定した文字数単位で分割し、配列として返す関数を作成しました。
ここでいう「文字数」は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; } |
ちなみに全角文字チェックは行っていますが、禁則処理には対応していません。
この為、行頭に「。」、「々」、「っ」などが出てくる可能性が有ります。
関連記事
コメントを残す