英数字以外の文字で文字列を分割しようとしていたか、単語を分割したいのです。すぐに頭に浮かんだのは、正規表現を使うことです。
例:
$string = 'php_php-php php';
$splitArr = preg_split('/[^a-z0-9]/i', $string);
しかし、このアプローチには2つの問題があります。
- これはネイティブのphp関数ではなく、サーバーで実行されているPCREライブラリに完全に依存しています。
- 同様に重要な問題は、単語に句読点がある場合はどうなるかということです。
例: これで文字列がこぼれますが 、
$string = 'U.S.A-men's-vote';
$splitArr = preg_split('/[^a-z0-9]/i', $string);[{U}{S}{A}{men}{s}{vote}]
[{U.S.A}{men's}{vote}]
だから私の質問はそれです:
- どうすれば単語ごとに分割できますか?
- phpネイティブ関数を使用して、または依存していない他の方法でそれを行う可能性はありますか?
よろしく