php實(shí)現(xiàn)讀取和寫入tab分割的文件
更新時間:2015年06月01日 15:31:37 作者:企鵝不笨
這篇文章主要介紹了php實(shí)現(xiàn)讀取和寫入tab分割的文件,涉及php文件讀寫及字符串操作的相關(guān)技巧,需要的朋友可以參考下
本文實(shí)例講述了php實(shí)現(xiàn)讀取和寫入tab分割的文件。分享給大家供大家參考。具體分析如下:
這段php代碼實(shí)現(xiàn)讀取和寫入tab分割的文件,包含兩個獨(dú)立的函數(shù),一個讀,一個寫,例如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程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
- php逐行讀取txt文件寫入數(shù)組的方法
- 解析PHP中如何將數(shù)組變量寫入文件
- php fputcsv命令 寫csv文件遇到的小問題(多維數(shù)組連接符)
- php文件操作之文件寫入字符串、數(shù)組的方法分析
- PHP使用內(nèi)置函數(shù)file_put_contents寫入文件及追加內(nèi)容的方法
- PHP創(chuàng)建文件,并向文件中寫入數(shù)據(jù),覆蓋,追加的實(shí)現(xiàn)代碼
- PHP創(chuàng)建文件及寫入數(shù)據(jù)(覆蓋寫入,追加寫入)的方法詳解
- php對csv文件的讀取,寫入,輸出下載操作詳解
- PHP如何將log信息寫入服務(wù)器中的log文件
- php實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ㄐ〗Y(jié)【三種方法】
相關(guān)文章
深入PHP中的HashTable結(jié)構(gòu)詳解
本篇文章是對PHP中的HashTable結(jié)構(gòu)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)
下面小編就為大家?guī)硪黄猵hp使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06php+ajax簡單實(shí)現(xiàn)全選刪除的方法
這篇文章主要介紹了php+ajax簡單實(shí)現(xiàn)全選刪除的方法,結(jié)合實(shí)例形式分析了html+js前臺全選及通過ajax與后臺php交互實(shí)現(xiàn)批量刪除的具體操作步驟與相關(guān)技巧,需要的朋友可以參考下2016-12-12PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2018-02-02