一日中オナニーをして過ごす自信がある。
2016.5.16システム開発 インソースマーケティングデザイン 2021年8月1日「マリンロード」は「インソースマーケティングデザイン」へ社名を変更いたしました [PHP] SJISのCSVファイルの文字化けせずに読み込む方法(SplFileObject) こんにちは。エンジニアの高田です。 今年のゴールデンウィーク驚異的な10連休でした! やっとGWボケが抜けつつあります。 先日はまったPHPでのCSVファイル読込時の文字化け問題。。。 いや文字化けではなく項目の区切りがうまく判断されずに、隣りの項目とくっついちゃう現象。。。 どんな現象? CSVファイルは「SJIS」で「タブ区切り」、「囲み文字(ダブルクォテーション)つき」でした。 PHPの文字コードは「UTF-8」。 分かりやすく、「タブ区切り」を「カンマ区切り」にして表現すると 「”ID”, “代表者”, “代表者カナ”, “電
PHPにはCSVを取り込む便利な関数がいろいろあるようで。 最初は定番と言われるものを使ってたのですが・・・ いろいろ問題が発生してきました。 その流れとともに、解決方法をメモメモします。 <環境> PHP 5.4 cakePHP 2.5.8 1)そもそも、どの関数を使うのがいいの? あずきは最初、何も考えないまま定番?の「fopen して fgetcsv」を使ってました。 これ → PHP: fgetcsv - Manual だって、検索したら最初に出てくるんだもん。 が、しかし、、、 「CSVの区切り文字をスペース区切りやタブ区切りにも対応したい」 となったとき、fgetcsvの第3引数、「delimiter」には1文字しか指定できないのです。 fgetcsv(ファイルポインタ, length, delimiter(ここ、ね)); 「\s」とか「\t」とか、書けないんですよ。 これを指
こんにちは。ウェブ開発担当の木戸です。 突然ですが、PHP で CSV ファイルを連想配列に変換してゴニョゴニョ…ってよくやりますよね? 私も先日開発中に、CSV の関数なんだったかなーと思って「php csv」で検索していたのですが、ファーストビューが定番の fopen して fgetcsv の公式サンプルや記事ばかりでタイトル通り「?」だったので、調査してみたところ、意外と面白いことがわかりました。 やっぱり fgetcsv だけじゃなかった 似たような機能を持つ関数が複数あり、公式ドキュメントを見てもどれを使っていいかわからない、なんてこと PHP ではよくありがちです。CSV 変換もやっぱりいろんな方法がありました。 そこで今回は、あらゆる CSV 変換処理を検証し、処理時間とメモリ使用量を比較します。処理はレコードごとの連想配列に変換するのみで、よくセットでやる文字コードの変換や
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く