[PHP]文字列を指定文字数で分割する関数

文字列をn文字ずつ分割して配列に格納する。
explodeで特に条件なく単純に文字数で分割したい場合に使う。

・サンプルコード

/**
 * 文字列を指定文字数で分割する関数
 * $str      : 対象文字列
 * $position : 開始位置
 * $number   : 分割する文字数
 * $encode   : エンコード
 */
function stringSplitArray($str, $position, $number, $encode = "utf-8")
{
    $results = array();

    do
    {
        $cut_str = mb_substr($str, $position, $number, $encode);

        if($cut_str != '')
        {
            $results[] = $cut_str;
        }
        
        $position += $number;
    } while($cut_str != '');

    return $results;
}


$address = array();
$str = "京都府京都市上京区智恵光院通り芦山寺上る西入る西社町9-99-999";

$address = stringSplitArray($str, 0, 5);
var_dump($address);

・実行結果

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です