2月
20
2009

[PHP]文字列を一文字ずつ区切る
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

リファレンス

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

方法

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

関連する投稿

Written by suzukenn in: リファレンス | タグ:

コメントはまだありません »

RSS feed for comments on this post.  トラックバックURL


コメントをのこす

| I have been indebted to Aeros Theme. | Background image owner is NASA.