FC2ブログ

PHPで文字列から1文字ずつ取り出す

PHPで文字列を1文字ずつ取り出す方法のメモです。

1.str_split()をつかう
2.preg_match_all()で "(.)"を渡す
3.文字列を配列として[]を使って取り出す(PHP5以上)

という方法があるようです。


<?php


$str = "This is string split test";

$a1 = str_split($str);
print_r($a1);

preg_match_all("(.)", $str, $a2);
print_r($a2);

function mysplit($str){
$array = array();
for ($i = 0; $i < strlen($str); $i++){
$c = $str[$i];
array_push($array,$c);
}
return $array;
}

$a3 = mysplit($str);
print_r($a3);



結果は

$ php split.php
Array
(
[0] => T
[1] => h
[2] => i
[3] => s
[4] =>
[5] => i
[6] => s
[7] =>
[8] => s
[9] => t
[10] => r
[11] => i
[12] => n
[13] => g
[14] =>
[15] => s
[16] => p
[17] => l
[18] => i
[19] => t
[20] =>
[21] => t
[22] => e
[23] => s
[24] => t
)
Array
(
[0] => Array
(
[0] => T
[1] => h
[2] => i
[3] => s
[4] =>
[5] => i
[6] => s
[7] =>
[8] => s
[9] => t
[10] => r
[11] => i
[12] => n
[13] => g
[14] =>
[15] => s
[16] => p
[17] => l
[18] => i
[19] => t
[20] =>
[21] => t
[22] => e
[23] => s
[24] => t
)

)
Array
(
[0] => T
[1] => h
[2] => i
[3] => s
[4] =>
[5] => i
[6] => s
[7] =>
[8] => s
[9] => t
[10] => r
[11] => i
[12] => n
[13] => g
[14] =>
[15] => s
[16] => p
[17] => l
[18] => i
[19] => t
[20] =>
[21] => t
[22] => e
[23] => s
[24] => t
)


となります。
スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR