[PHP-users 3292] Re: 変数内の”のはずし方

堀江 芳樹 php-users@php.gr.jp
Sat, 3 Nov 2001 19:31:30 +0900


堀江です。
有難う御座います。

私の参考にしている本でreplaceする文字がダブルクォーテーションで括っていたため
出来なかったようです。

二次元配列の書き方も勉強になりました。
わたしは、てっきりwhileループでも変数をインクリメントするのかなぁ〜と・・・。

なんて、知らないのでしょう・・・お恥ずかしい

有難う御座いました。

<!----------------------------------------
Presence,inc.
Yoshiki HORIE
yoshiki@presence-jp.com
http://www.presence-jp.com
onlineshop http://www.presence-jp.com/sale New !!
//---------------------------------------->


/*-----Original Message-----
/*From: php-users-admin@php.gr.jp [mailto:php-users-admin@php.gr.jp]On
/*Behalf Of 松嶋祥文
/*Sent: Saturday, November 03, 2001 12:51 PM
/*To: php-users@php.gr.jp
/*Subject: [PHP-users 3273] Re: 変数内の”のはずし方
/*
/*
/*こんにちは、松嶋@ITBoost です。
/*
/*| PHP4でstr_replaceなどで、置き換えようとしましたが、"そのものがエスケープして
/*も置
/*| き換わりません。
/*
/*どのようにされたのかわかりませんが、書くとすれば
/*別スレッドの小倉さんのコードを拝借して(^^;;) 、
/*
/*$fp = fopen("test.csv", "r");
/*
/*while ($a = fgetcsv($fp, 1000, ',')) {
/*  for ($i = 0; $i < count($a); $i++) {
/*    $a[$i] = ereg_replace('^"', '', $a[$i]);
/*    $a[$i] = ereg_replace('"$', '', $a[$i]);
/*    $csv[$i][] = $a[$i];
/*  }
/*}
/*
/*などとすることで取れるとおもいます(ベタな書き方ですみません)。
/*
/*ダブルクォーテーションがデータ中に存在しないことが保証されてい
/*るなら、下記のようになります。
/*
/*while ($a = fgetcsv($fp, 1000, ',')) {
/*  for ($i = 0; $i < count($a); $i++) {
/*    $csv[$i][] = $a[$i];
/*  }
/*  $csv[$i] = str_replace('"', '', $csv[$i]);
/*}
/*# ここで一括で
/*# $csv = str_replace('"', '', $csv) ;
/*# とかでもいいのかな?
/*
/*
/*元の CSV は、Excel のデータでしょうか?
/*その場合、Shift-JIS ですね。
/*
/*いずれにせよ、日本語が含まれるなら ereg_replace よりも、マル
/*チバイト対応の mbereg_replace などを使ったほうが安全です。
/*お使いのレンタルサーバーで使えないかもしれませんが。
/*
/*# 「"」の置換だけなら、mb 系の関数を使わなくても問題ないかな?
/*
/*--
/*                                               ,-------------+
/*+---------------------------------------------'              |
/*| システム開発&エンジニアスクール アイティーブースト       |
/*| 松嶋 祥文 [ mats@itboost.co.jp ]                ,-------------+
/*| +----------------------------------------------'              |
/*| | ★ Linux 関連の技術情報満載!    http://www.itboost.co.jp/  |
/*+-|■■■■■ Web アプリケーション開発、請け負います!■■■■■|
/*  +-------------------------------------------------------------+
/*
/*_______________________________________________
/*PHP-users mailing list
/*PHP-users@php.gr.jp
/*http://ns1.php.gr.jp/mailman/listinfo/php-users