[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);
・実行結果
