【PHP】文字列をスペースで分割し配列に入れる関数

文字列の全角スペースを半角スペースに変換して、その半角スペースごとに文字列を分割して単語ごとに配列に入れる処理を考えてみたのでメモ。

全角スペースと半角スペースが含まれる場合があるので、一旦全角スペースを半角スペースに変換して、スペースを半角スペースに統一し、半角スペースを基準として文字列を分割して配列に入れます

全角スペースを半角に変換して、スペースで分割し配列に入れる関数

▼オブジェクト型クラス編

class ClassXXX{
	private $convert_txt;
	private $arr_txt;
	
	public function spaceSeparate($txt){
		$this->convert_txt = mb_convert_kana($txt, 's', 'UTF-8');

		$this->arr_txt = preg_split('/[\s]+/', $this->convert_txt, -1, PREG_SPLIT_NO_EMPTY);
		return $this->arr_txt;
	}
}

▼手続き型関数編

function spaceConvert($txt){
	$txt = mb_convert_kana($txt, 's', 'UTF-8');

	$arr_txt = preg_split('/[\s]+/', $txt, -1, PREG_SPLIT_NO_EMPTY);
	return $arr_txt;
}

サーバーによっては”mb_convert_kana”が文字化けする事があるので、引数で文字コードを指定すると良いです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>