目次:
ビデオ: Stirling(使用方法) 「フリーソフト動画解説」 2024
デリミタ付きデータをHTML5とCSS3プログラミング用のPHPで扱っている場合は、CSVデータを自分で読み込むことができます。それほど難しいことではありません。 readContactCSVの次のコードを見てください。 php:
readContactCSV。 phpContacts
<? PHPのプリント<<<ここで
最初の | 最後の | 電子メール | 電話 |
---|---|---|---|
$ fName | $ lName | $ phone |
このプログラムでは、CSVファイルの内容が読み込まれ、HTML表に表示されました。それは、他のテキストファイルを読むこととまったく違うわけではありませんが、新しい紆余曲折があります。
-
表見出しを印刷します。
テーブル見出しをフィールド名で手動で印刷するのが最も簡単です。単純なheredocがその仕事をします。
印刷<<<ここ
最初 最後の 電子メール 電話 データを配列にロードします。
<! - 2 - >PHPにはfileという素晴らしいツールがあります。この関数は、唯一の入力としてファイル名をとります。次に、そのファイルを開き、すべての内容を配列に配置し、各行を配列のそれ自身の要素に置きます。ファイルポインタを作成したり、ファイルを開いたり閉じたりする必要はありません。この例では、連絡先の内容です。 csvは$ dataという配列にロードされます。
$ data = file( "contacts。csv");
foreachループを使用してコンテンツをステップ実行します。
<! - 3 - >これで簡単なforeachループでファイルの内容を調べることができます。現在の行は$ lineという変数に置かれます。
foreach($ data as $ line){
各行を独自の配列に分解します。
あなたは暴力的な名前の機能を愛する必要があります。 explodeコマンドを使用して、行をコンポーネントの部分に分割します。
$ lineArray = explode( "t"、$ line);
配列の各要素を独自の変数に格納するには、list()関数を使用します。
配列を使うこともできますが、プログラムを作成するときに使用したのと同じ変数名にデータを戻す方が簡単です。 list()の構文はまさにそれを行います。変数名を束ねて配列を代入すると、配列の各要素は対応する変数に代入されます。
list($ fName、$ lName、$ email、$ phone)= $ lineArray;
HTML表の行に変数を表示します。
すべての変数はHTMLテーブルによく収まるので、テーブルの現在の行を出力するだけです。
print <<<ここで
$ fName $ lName $ email $ phone あなたの遊びをきれいにします。
家事は少ししかありません。ループを終了し、HTMLテーブルを閉じます。ファイルを閉じるには、file()関数によって自動的に行われたためです。
} // end foreach //テーブルの一番下を印刷するprint "
これらのショートカット(file()関数とlist())は、CSVデータを扱うのがとても簡単です。これが、この種のデータが基本的なデータ問題でよく使われる理由の1つです。
list()構造体は数値配列の配列でのみ動作し、配列インデックスは0から始まるものとします。連想配列でlist()関数を使用する場合は、配列変数をarray_values技術的には、list()は関数ではなく、言語構造です。
file()関数は魅力的ですが、あらゆる状況に完璧ではありません。ファイルサイズが比較的小さい場合は素晴らしいですが、非常に大きなファイルを読み込もうとすると、メモリの制限があります。 readContactで使用される「一度に線」アプローチ。 phpにはこの問題はありません。なぜなら、ある時点でメモリには少量のデータしかないからです。
HTMLの純粋主義者は、HTML表が表示されるたびに変になる傾向があります。 HTMLテーブルが一度もレイアウトテクニックとして恐ろしい虐待を受けたことは事実ですが、それは決して使用されるべきではありません。