php实现读取和写入tab分割的文件,
本文实例讲述了php实现读取和写入tab分割的文件。分享给大家供大家参考。具体分析如下:
这段php代码实现读取和写入tab分割的文件,包含两个独立的函数,一个读,一个写,例如cvs文件等
// // save an array as tab seperated text file // function write_tabbed_file($filepath, $array, $save_keys=false){ $content = ''; reset($array); while(list($key, $val) = each($array)){ // replace tabs in keys and values to [space] $key = str_replace("\t", " ", $key); $val = str_replace("\t", " ", $val); if ($save_keys){ $content .= $key."\t"; } // create line: $content .= (is_array($val)) ? implode("\t", $val) : $val; $content .= "\n"; } if (file_exists($filepath) && !is_writeable($filepath)){ return false; } if ($fp = fopen($filepath, 'w+')){ fwrite($fp, $content); fclose($fp); } else { return false; } return true; } // // load a tab seperated text file as array // function load_tabbed_file($filepath, $load_keys=false){ $array = array(); if (!file_exists($filepath)){ return $array; } $content = file($filepath); for ($x=0; $x < count($content); $x++){ if (trim($content[$x]) != ''){ $line = explode("\t", trim($content[$x])); if ($load_keys){ $key = array_shift($line); $array[$key] = $line; } else { $array[] = $line; } } } return $array; } /* ** Example usage: */ $array = array( 'line1' => array('data-1-1', 'data-1-2', 'data-1-3'), 'line2' => array('data-2-1', 'data-2-2', 'data-2-3'), 'line3' => array('data-3-1', 'data-3-2', 'data-3-3'), 'line4' => 'foobar', 'line5' => 'hello world' ); // save the array to the data.txt file: write_tabbed_file('data.txt', $array, true); /* the data.txt content looks like this: line1 data-1-1 data-1-2 data-1-3 line2 data-2-1 data-2-2 data-2-3 line3 data-3-1 data-3-2 data-3-3 line4 foobar line5 hello world */ // load the saved array: $reloaded_array = load_tabbed_file('data.txt',true); print_r($reloaded_array); // returns the array from above
希望本文所述对大家的php程序设计有所帮助。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
Windows11 KB5054979の新しいものと更新の問題を修正する方法
1 か月前ByDDD
R.E.P.O.のすべての敵とモンスターの強度レベル
3週間前By尊渡假赌尊渡假赌尊渡假赌
ブループリンス:地下室への行き方
3週間前ByDDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
