[PHP]文字列を一文字ずつ区切る

リファレンス

文字列を一文字ずつ区切って配列に格納する方法のメモ。そのままずばりの関数は無いようです。

方法

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」と答えを出す方法です。.. – 人力検索はてな

スポンサーリンク
336x280_1
336x280_1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
336x280_1