スレッド表示 | フラット表示〕 全トピック 923 件中 709 番目 次≫ ≪前

CSVで3次配列

created: 2003-12-31 22:04 | modified: 2004-01-01 22:08 | reply: 2

[1194] CSVで3次配列

user: | created: 2003-12-31 22:04
こんにちは。

CSV ←→ 配列に読み出し というような処理において、三次配列を使う必要に迫られました。

もともと一次配列の時はタブ区切りで作業していたんですが、三次にするために新たに2パターン(階層)の区切り方法を考えなければいけない、ということで、新たに区切り文字として「半角カンマ」と「パイプライン(|)」を追加使用しようと思ったんですが、そうすると配列キーや要素の文字列にそれら文字が含まれる場合の対処をしないといけなくなりますよね。

そこで、一般的に入力されない文字(?)として、「エスケープ(\x1b)」と「アラーム(\x07)」を使うことにしました。

それで、一応ちゃんとCSV ←→ 三次配列ってのは実現出来たんですが、そこで気になることが。


●エスケープとかアラームって、キーボードから入力される(あるいはhtmlフォームから送られてくる)ことは心配しなくていいのでしょうか?
●エスケープとかアラームって、phpスクリプトの中で特別な動作をしたりする可能性はあるのでしょうか?(例えば、改行文字はファイルからの読み出しの際に「一行の区切り」としての特別な意味を持ちますよね)
●上に書いた「エスケープとアラームを使う」以外に、もっとスマートな方法ってあるんでしょうか?

何かお気付きの点があればアドバイスいただければ幸いです。
reply: 1196 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 709 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑