欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ì)有所幫助。

相關(guān)文章

  • 以文件形式緩存php變量的方法

    以文件形式緩存php變量的方法

    這篇文章主要介紹了以文件形式緩存php變量的方法,涉及php緩存類的定義與使用技巧,需要的朋友可以參考下
    2015-06-06
  • 深入PHP中的HashTable結(jié)構(gòu)詳解

    深入PHP中的HashTable結(jié)構(gòu)詳解

    本篇文章是對PHP中的HashTable結(jié)構(gòu)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • nginx下安裝php7+php5

    nginx下安裝php7+php5

    本文給大家分享的是在nginx下安裝php7,并且實(shí)現(xiàn)與php5共存,非常的實(shí)用,有需要的小伙伴可以參考下
    2016-07-07
  • PHP 定界符 使用技巧

    PHP 定界符 使用技巧

    因?yàn)镻HP是一個Web編程語言,在編程過程中難免會遇到用echo來輸出大段的html和javascript腳本的情況
    2009-06-06
  • php使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)

    php使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)

    下面小編就為大家?guī)硪黄猵hp使用PDO從數(shù)據(jù)庫表中讀取數(shù)據(jù)的實(shí)現(xiàn)方法(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • php+ajax簡單實(shí)現(xiàn)全選刪除的方法

    php+ajax簡單實(shí)現(xiàn)全選刪除的方法

    這篇文章主要介紹了php+ajax簡單實(shí)現(xiàn)全選刪除的方法,結(jié)合實(shí)例形式分析了html+js前臺全選及通過ajax與后臺php交互實(shí)現(xiàn)批量刪除的具體操作步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-12-12
  • PHP文件上傳安全:優(yōu)化代碼有效防范漏洞

    PHP文件上傳安全:優(yōu)化代碼有效防范漏洞

    PHP文件上傳安全是網(wǎng)站開發(fā)中至關(guān)重要的一環(huán),想要避免惡意攻擊和數(shù)據(jù)泄露?本指南將為您揭示優(yōu)化代碼、有效防范漏洞的關(guān)鍵方法,讓我們一起打造更安全的文件上傳系統(tǒng)吧!
    2023-12-12
  • PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析

    PHP實(shí)現(xiàn)的多維數(shù)組排序算法分析

    這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-02-02
  • 解析CodeIgniter自定義配置文件

    解析CodeIgniter自定義配置文件

    本篇文章是對CodeIgniter自定義配置文件進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php 頁面執(zhí)行時間計(jì)算代碼

    php 頁面執(zhí)行時間計(jì)算代碼

    我們在開發(fā)網(wǎng)頁的時候,往往會測試一下自己寫的網(wǎng)頁的執(zhí)行時間是多少,例如:有時網(wǎng)頁打開很慢,但是不知道是卡在哪了,這時我們就可以使用以下的方法來判斷頁面的執(zhí)行時間是多少,準(zhǔn)確的找到問題所在點(diǎn),精確到毫秒。
    2008-12-12

最新評論