[PHP]文字列を指定文字数で分割する関数
2019年7月5日
文字列を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);
・実行結果