CSVファイル等を読み込んでテーブル形式で表示するとき等に使うであろう【カンマ区切り文字列を配列に入れる作業】ですが、これもPHPならとても簡単でした。
配列=explode(分解する区切りになる文字列,カンマ区切りデータ);<\span>
これだけで終わります。
区切る前のデータ:$buffer = “a,b,c,d,e”;の時
$dat=explode(“,”,$buffer);とすることで
結果
$dat[0] は a
$dat[1] は b
$dat[2] は c
$dat[3] は d
$dat[4] は e
となります。
これを普段使ってるDelphiという言語で書くと
var
dat : TStringList;
p: Integer;
begin
buffer := ‘a,b,c,d,e’;
dat := TStringList.Create;
p := AnsiPos(‘,’, buffer);
while p > 0 do begin
dat.Add(Copy(buffer,1,p-1));
Delete(buffer,1,p+1);
p := AnsiPos(‘,’, buffer);
end;
end;
end;
と言う形になります。
関数として一度作ってしまえば使いまわし出来るとは言え、PHPだと簡単なんですよね。