阪神間を中心にPCに関するサポートを行っています。

カンマ区切りの文字列を配列へ

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だと簡単なんですよね。

PAGETOP
Copyright © パソコン110番