LoginSignup
0

More than 5 years have passed since last update.

Excelの表を元にで1対1の連想配列リストをつくる正規表現置換

Posted at

Excelで作成した下記の様な対応表を元にPHPの連想配列コードにするための正規表現を紹介します。

Code Name
A001 名前A
B001 名前B
(ずっと続く)

私はCotエディタで変換してもますが他のエディタでも正規表現使えればいけると思います。(記述方法は多少違うかも)

Step1.Excelのセルをエディタにコピペ

A001    名前A
B001    名前B

(見た目でわらかないですが、タブ区切りになってます)

Step2.一括置換

検索 ^(.+)\t(.+)\n
置換 '$1' => '$2',\n

これで置換すると下記の様になります。

'A001' => '名前A',
'B001' => '名前B',

Step3.必用なファイルにはりつけて、前後をととえる

$map = [
'A001' => '名前A',
'B001' => '名前B',
];

PHPStormとかを使ってるなら、貼り付けて前後をつけたら、"Reformat Code"を実行しとくといいと思います。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0