탭으로 구분된 파일의 PHP 세부 읽기 및 쓰기

怪我咯
풀어 주다: 2023-03-12 19:06:02
원래의
1246명이 탐색했습니다.

이 글에서는 주로 PHP에서 탭으로 구분된 파일을 읽고 쓰는 방법을 소개하며, PHP 파일을 읽고 쓰는 관련 기술과 문자열작업이 필요한 친구들이 참고할 수 있습니다

이 글의 예를 통해 구현을 알 수 있습니다. PHP로 읽고 탭으로 구분된 파일을 작성합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

php 코드는 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]) != &#39;&#39;){
      $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(
  &#39;line1&#39; => array(&#39;data-1-1&#39;, &#39;data-1-2&#39;, &#39;data-1-3&#39;),
  &#39;line2&#39; => array(&#39;data-2-1&#39;, &#39;data-2-2&#39;, &#39;data-2-3&#39;),
  &#39;line3&#39; => array(&#39;data-3-1&#39;, &#39;data-3-2&#39;, &#39;data-3-3&#39;),
  &#39;line4&#39; => &#39;foobar&#39;,
  &#39;line5&#39; => &#39;hello world&#39;
);
// save the array to the data.txt file:
write_tabbed_file(&#39;data.txt&#39;, $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(&#39;data.txt&#39;,true);
print_r($reloaded_array);
// returns the array from above
로그인 후 복사

위 내용은 탭으로 구분된 파일의 PHP 세부 읽기 및 쓰기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿