人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpで文字列の分割について。

ある文字列を、特定の文字数に分けて分割したいと思っています。

例えば、フォームから入力されたマルチバイトの長い文字列を、
10文字ずつに分割して配列データなどにしたいです。

参考スクリプトや関数がありましたら、お願いします。

●質問者: onigirin
●カテゴリ:ウェブ制作
✍キーワード:PHP スクリプト データ バイト マルチ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● standard_one
●35ポイント

バイト数ではなく文字数で分割という意味なら

$str=$_POST[フォームのID];

$a=array();

$i=0;

while(1)

{

$b=mb_substr($str,$i,10);

if(!strlen($b))break;

$a[]=$b;

$i+=10;

}

print_r($a);

こんな感じでどうでしょう?

◎質問者からの返答

どうもありがとうございます。

無事解決しました!


2 ● b-wind
●35ポイント ベストアンサー
$str_array = array();
$length = 10;
for ( $i=0; $i<mb_strlen($string); $i+=$length ) {
 $str_array[] = mb_substr($string,$i,$length);
}
print_r($str_array);
◎質問者からの返答

どうもありがとうございます。

無事解決しました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ