Mam's WebSite

Mamの覚書Q&A検索


大項目:「 PHP 」 - 中項目:「 文字列関数 」

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

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,",");
あ,い,う

Copyright 2019 Mam