トップへ(mam-mam.net/)

文字列を区切り文字で分割するには

検索:

「文字列を区切り文字で分割するには」

CSVファイルなどのように、カンマで区切られた文字列から、カンマで分割した文字列を取得するには
Explode
preg_split
implode

回答

Explode("区切り文字" , "区切り文字付文字列" , [最大配列数])
関数を使います。区切り文字で分割された文字の配列を返します。

逆に配列を1つの文字列として連結するにはimplode関数を使います。


正規表現で分割したい場合は preg_split 関数を使います。
文字列を1文字ずつ(1バイトずつ)分割したい場合は str_split 関数を使います。

ソース

var_dump( Explode(",", "あ,い,,う") );
array(4) { [0]=> string(3) "あ" [1]=> string(3) "い" [2]=> string(0) "" [3]=> string(3) "う" } 

var_dump( preg_split("/[,]+/", "あ,い,,う") );
array(3) { [0]=> string(3) "あ" [1]=> string(3) "い" [2]=> string(3) "う" } 

var_dump( str_split("a,i,,u") );
array(6) { [0]=> string(1) "a" [1]=> string(1) "," [2]=> string(1) "i" [3]=> string(1) "," [4]=> string(1) "," [5]=> string(1) "u" }

-----------------------------------------------
以下は配列を文字列に連結
$arr=["あ","い","う"];
echo implode($arr);
あいう

$arr=["あ","い","う"];
echo implode($arr,",");
あ,い,う