1

文字列を配列に分割しようとしています。str_split() を試してみましたが、問題は「äüöÄÜÖß」のような文字が機能しないことです (疑問符になります)。

だから私は mb_split() で同じことをしようとしていますが、正しい正規表現を取得する方法がわかりません。

手伝ってくれませんか?

コードは次のとおりです。

$arr = mb_split("\.", $str);
4

2 に答える 2

4

あなたは試すことができます:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);

/u修飾子については、http : //php.net/manual/en/reference.pcre.pattern.modifiers.phpを参照してください。

"u (PCRE8) この修飾子は、Perl と互換性のない PCRE の追加機能をオンにします。パターン文字列は UTF-8 として扱われます。この修飾子は、Unix では PHP 4.1.0 以降、win32 では PHP 4.2.3 以降で使用できます。 PHP 4.3.5 以降、パターンの UTF-8 の有効性がチェックされます。"

于 2012-08-26T16:32:10.257 に答える
3

わかった。それでおしまい:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
于 2012-08-26T16:47:39.717 に答える