从csv中选择特定列

时间:2012-12-07 06:04:46

标签: php csv

我有一个包含多列的csv文件,每列代表一种语言,当用户选择一种语言时,我只需要获得具有相应语言的列,是否有一种聪明的方法可以做到这一点?

我已经使用此代码获取数据

$handle = fopen($langfile, "r");

            if ($handle !== FALSE) {
                $row = 0;
                while ( ($data = fgetcsv($handle, 133, ",")) !== FALSE ) {
                    if ($_REQUEST["paymentpref"] == $data[0])
                    { $selopen = "selected";}
                     else {$selopen = ""; }
                    echo "<option value='" . $data[0] . "' " . $selopen . ">" .  utf8_encode($data[1]) . "</option>";
                }
                fclose($handle);
            }

这是文件的示例

代码,EN,DE
AF,阿富汗,阿富汗
AX,奥兰群岛,Ägypten
AL,阿尔巴尼亚,奥兰
DZ,阿尔及利亚,Albanien
AS,美属萨摩亚,Algerien
AD,Andorra,Amerikanische Jungferninseln
AO,安哥拉,Amerikanisch,萨摩亚
AI,安圭拉,安道尔
AQ,南极洲,安哥拉
AG,安提瓜和巴布达,安圭拉
AR,阿根廷,Antarktis

在页面的开头,我知道选择的语言,然后我必须选择相应的列,现在它很容易,因为它只有2种语言,但很快就会增加13种语言。

由于

0 个答案:

没有答案