閲覧数:1286
投稿日:2020-06-22
更新日:2020-06-22
文字列を「区切り文字(。か.)」で配列へ変換
preg_split
u (PCRE_UTF8)
パターンと対象文字列は、 UTF-8 として処理されます。
https://www.php.net/manual/ja/reference.pcre.pattern.modifiers.php
コード
$str = '正規表現は必ずしも遅いとは限りません。
Regular expressions are not always slow.
速度を計測してみた方が良いかもしれません。
It may be better to measure the speed.';
$strAry = preg_split('/[."。"]/u',$str); //u指定理由は、日本語文字化け対策
$strAry = array_diff($strAry, ['']); //空要素削除
var_dump($strAry);結果
array(4) {
[0]=>
string(54) "正規表現は必ずしも遅いとは限りません"
[1]=>
string(41) "
Regular expressions are not always slow"
[2]=>
string(62) "
速度を計測してみた方が良いかもしれません"
[3]=>
string(39) "
It may be better to measure the speed"
}