當前位置: 首頁> 最新文章列表> 如何通過fgetcsv 跳過CSV文件中的某些列數據?

如何通過fgetcsv 跳過CSV文件中的某些列數據?

gitbox 2025-09-22
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 前言部分,與文章內容無關</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"這是一段無關內容示例,可以放一些說明或註釋信息。\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 文章正文開始</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>如何通過 fgetcsv 跳過CSV文件中的某些列數據?</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>在 PHP 中處理 CSV 文件時,<code>fgetcsv
" ; echo "

說明

"
; echo "
    "
; echo "
  • fgetcsv會返回一個數組,數組的每個元素對應CSV 文件中的一列。
  • "
    ; echo "
  • 通過數組索引選擇需要的列即可跳過不需要的列。
  • "
    ; echo "
  • 如果列比較多,也可以用array_map或循環來動態選擇需要的列。
  • "
    ; echo " " ; echo "

    動態選擇列示例

    "
    ; echo "
    "
    ; echo "<?php \$filename = 'example.csv'; \$neededColumns = [0, 2, 4]; // 想要保留的列索引if ((\$handle = fopen(\$filename, 'r')) !== false) { while ((\$data = fgetcsv(\$handle, 1000, ',')) !== false) { \$filteredData = []; foreach (\$neededColumns as \$index) { if (isset(\$data[\$index])) { \$filteredData[] = \$data[\$index]; } } print_r(\$filteredData); } fclose(\$handle); } ?>" ; echo " " ; echo "

    通過這種方式,我們就可以方便地跳過不需要的列,只保留關心的數據列,處理大文件時也更加高效。

    "
    ; ?>