2月
20
2009

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

▼Advertisement

【Webサービスを作ろう!好評連載中!】このエントリーをはてなブックマークに追加 はてなブックマーク -
⇒ #1 挫折しないウェブサービス開発のための4つの心構え
Webサービス、Webアプリケーション開発に興味のある方は必見です!

【2月のイチオシ記事】このエントリーをはてなブックマークに追加 はてなブックマーク -
⇒ 社長になった私がお金にならないデータベースサイトを作った7つの理由

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

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

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


コメントをのこす

| I have been indebted to Aeros Theme. |