リファレンス
文字列を一文字ずつ区切って配列に格納する方法のメモ。そのままずばりの関数は無いようです。
方法
EC-CUBEのdtb_productsのproduct_flagより。
$strStatus = "10110"; preg_match_all("([0-1])", $strStatus, $arrStatus); /* $arrStatusの中身 array( [0] => array( [0] => 1, [1] => 0, [2] => 1, [3] => 1, [4] => 0, ) ); */
こんな感じで取得できます。今回は1か0でマッチさせましたが、例えばアルファベットを一文字ずつ区切る場合はpreg_match_allの第一引数に”([a-z])”としたり、あらゆる文字(マルチバイト文字を除く)を一文字ずつ区切る場合は"(.)"を指定すればOKです。
参考
phpで、数字の各桁を足す方法はあるのでしょうか? 例えば、 192837465 の全ての桁を足して、 1+9+2+8+3+7+4+6+5 とし、「45」と答えを出す方法です。.. – 人力検索はてな