php – 将CSV转换为数组

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 将CSV转换为数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个数组与机场代码和城市名称(约3500行).
code,cITy
"Abilene,TX ",ABI
"Adak Island,AK ",ADK
"Akiachak,KKI
"Akiak,AKI
"Akron/Canton,OH ",CAK
"Akuton,KQA
"Alakanuk,AUK
"Alamogordo,NM ",ALM

我需要将该文件转换PHP数组.到目前为止这是我的代码

if(($handle = foPEn('test.csv','r')) !== FALSE) {
    while (($data = fgetcsv($handle,1000,','"')) !== FALSE) {
        echo '<PRe>';
            print_r($data);
            echo '</pre>';
    }
    fclose($handle);
}

虽然我正在设置fgetcsv函数的分隔符和封闭字符,但是我得到了这个结果:

Array
(
    [0] => code
    [1] => city
"Abilene
    [2] => TX "
    [3] => ABI
"Adak Island
    [4] => AK "
    [5] => ADK
"Akiachak
    [6] => AK "
    [7] => KKI
"Akiak
    [8] => AK "
    [9] => AKI
"Akron/Canton
    [10] => OH "
    [11] => CAK
"Akuton
    [12] => AK "
    [13] => KQA
"Alakanuk
    [14] => AK "
    [15] => AUK
"Alamogordo
    [16] => NM "
    [17] => ALM
)
如果是换行符,您可以尝试使用暴力方法
$file = file_get_contents("test.csv");
$data = array_map("str_getcsv",preg_split('/\r*\n+|\r+/',$file));
print_r($data);

str_getcsv可通过PHP 5.3获得,或通过upgradephpPHP_Compat作为手册中的解决方法.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 将CSV转换为数组全部内容,希望文章能够帮你解决php – 将CSV转换为数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。