ホームページ >バックエンド開発 >PHPチュートリアル >PHPでCSVファイルの列を削除する方法

PHPでCSVファイルの列を削除する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-13 13:26:271222ブラウズ

php CSV ファイルの列を削除する方法
CSV ファイルがあります:

aaa null null Null

111 222 333 77
444 123 555 88
-- ---------------
特定の列に [123] があるかどうかを判断し、この列を保持し、他の列を削除するにはどうすればよいですか?

アドバイスをお願いします!ありがとう!




-----解決策---------

PHP コード
[ユーザー:root 時刻:05:47:12 パス:/home/liangdong/php]$ php csv.php
[ユーザー:root 時刻:05:47:14 パス:/home/liangdong/php]$ cat csv.out
ああヌル

111 222
444 123
123 456
[ユーザー:root 時刻:05:47:17 パス:/home/liangdong/php]$ cat csv.php
<?php
$fin = fopen('csv.txt', 'r');
$fout = fopen('csv.out', 'w');
while (($row = fgetcsv($fin, 0, ' ', ' ', ' ')) !== false) {
        $index = array_search(123, $row);
        if ($index !== false) {
                $filter[$index] = true;
        }
}
fseek($fin, 0, SEEK_SET);
while (($row = fgetcsv($fin, 0, ' ', ' ', ' ')) !== false) {
        $out_row = 配列();
        foreach ($row as $index => $value) {
                if (isset($filter[$index])) {
                        $out_row[] = $value;
                }
        }
        if (!empty($out_row)) {
                fputcsv($fout, $out_row, ' ', ' ');
        }
}
fclose($fin);
fclose($fout);
?><div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。