忘れる前に覚書。優しい文章を目指します。
ザ・覚書 ザ・覚書
出来るだけ子供にも、わかりやすいように書いて行きたいと思います。

PCバージョンでサイトを表示しています。

【ザ・覚書 3クリックアンケート実施中】
暑さの一番の原因はなんだと思いますか?
あなたの支持する政党はどの党ですか?
ページを見て下さって、 ありがとうございます。この内容に関する情報があれば下の掲示板にでも書き込み下さい。

PHP CSVファイルを扱う為の関数の1つ


  スポンサーリンク

☆PHP CSVファイルを扱う為の関数の1つ
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る

どちらかというとC言語の方が詳しいので、PHPでCSVを扱う為の関数が用意されているのは
知りませんでした。

今まではそういう関数をPHPでも実際のコードで再現していたんですが、PHPにはあるんですね・・・。

「fgetcsv」という関数ですが、インターネットを調べると、なにやらバグがありそうな事を書いていたんですが、CSVに半角英数程度を使う程度の小さいシステムでは問題なく使えたのでメモっておきます。

例えば、CSVファイルにユーザーIDとパスワードがあった場合(普通ではあんまりないんでしょうけど、あくまで例です。)、


$handle = fopen( "なにか.csv", "r" ); // CSVファイルオープン
$aindex=1;

while ($array = fgetcsv( $handle ))
{
    $arrayID[ $aindex ] = $array[ 0 ]; // ユーザーID
    $arrayPASS[ $aindex ] = $array[ 1 ]; // パス
    $aindex++;
}

とかして
項目ずつ配列変数に入れます。

「fgetcsv」すれば、1回で全部arrayに入るんじゃなくて、1行ずつ読んで行くようで、
上のコードの感じで項目別のarrayに入れます。

こうすればもう自由に使えます。

こういう関連で、「str_getcsv」とかいう関数でも遊べそうです。


ここで、その後の何かしたい事で使う関数の例など。


$aruka = array_search( $_POST["なんやら"], $arrayID );//配列の中に値があるか

この「array_search」とかいう関数で、配列の中に値があるか調べたり出来ます。
この場合、「$_POST["なんやら"]」と同じ文字列が、「$arrayID」にないかなーとなります。

あれば配列番号。
なければFALSEを返すようです。

楽ちんです。

C言語とかにはなかった関数(?)だと思うので、忘れないようにもメモって置きます。


追記
全角混じりのデータの場合、時々おかしな事になりそうです。
「""」←こういうのを処理する時、よくわからない動作をする時があるような感じでした。
便利なのにちょっと残念です。
半角専用の場合で使おうと思ってます。


記述:2013年05月頃
追記:2013年06月頃

(一言掲示板は、下の方にあります。)

Twitter Facebook Google+ はてな Pocket LINE


  スポンサーリンク


Amazonで『プログラミング PHP』を検索
今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ

プログラミングPHP 第3版

初めてのPHP

詳細! PHP 7+MySQL 入門ノート

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~

~短期集中講座~ 土日でわかる PHPプログラミング教室 (Informatics&IDEA)

実践!PHPプログラミング: PHPでスマホにも対応した問い合わせフォームを作る
amazonで検索
商品更新日時:
2017/03/23 01:52:20

いちばんやさしいPHPの教本人気講師が教える実践Webプログラミング【電子書籍】[ 柏岡秀男 ]

PHPサーバーサイドプログラミング パーフェクトマスター【電子書籍】[ 金城俊哉 ]

これ1冊でゼロから学べる Webプログラミング超入門 ーHTML,CSS,JavaScript,PHPをまるごとマスター【電子書籍】[ 掌田 津耶乃 ]

〜短期集中講座〜 土日でわかる PHPプログラミング教室環境づくりからWebアプリが動くまでの2日間コース【電子書籍】[ 吉谷 愛 ]

PHPプログラミングの教科書【電子書籍】[ 西沢 直木 ]

イラストでよくわかるPHP はじめてのWebプログラミング入門【電子書籍】[ アシアル株式会社 ]
楽天ウェブサービスセンター
商品更新日時:
2017/03/23 17:12:02

一言掲示板です。なにかありましたら以下に書いて書き込みボタンを押して下さい。
管理人による書き込みの確認後、荒らし書き込みでない場合に表示させていただきます。
悪意ある書き込みや挑発的な書き込みと思われる内容は、表示させません。
その為、ちょっと書き込みから表示までに時間がかかってしまいます。ご了承下さい。

(新機能)URLの書き込みも可能にしましたが、内容と関係のないリンクの表示はしないと思います。
また自サイトへのリンクURL書き込みの場合、相互リンクもお願い致します。
お名前

コメント






本日、よく見られるページ
コピペ用 都道府県一覧
衆議院・参議院 議員数の党別割合
家庭用の普通のコンセントは、何Wまで使えるのか?
春の旬野菜といえばなに?
木材の引き戸の滑りを良くする方法
尿はどれくらい溜められるものか?(熟睡できない)
労働者が、会社を訴える時の手続き方法
日本でアメリカは、なぜ「米」と書くのか?
「~をば」ってどういう意味?
おへその位置がずれる原因は?
  スポンサーリンク

今のページの関連ページのリストへ
ザ・覚書のトップページに戻る
全ページのリストへ