您好,登錄后才能下訂單哦!
使用php怎么實現tab分割文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
// // 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怎么實現tab分割文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。