【问题标题】:Explode- sort of?爆炸之类的?
【发布时间】:2010-12-18 18:43:18
【问题描述】:

使用 PHP,读取如下字符串: 36,2,"$21,830.00","$18,012.50","$20,764.00","$14,935.00","$13,655.00","$15,820.00","$6,895.00","$4,357.50","$4,944.00"

我想使用逗号 (,) 作为分隔符来爆炸,但我意识到有一个问题 - 我的货币值也有逗号!任何人都可以建议一种方法来处理这个问题吗?我想根据逗号爆炸,但如果我在引号内则不会。

谢谢!

【问题讨论】:

    标签: php delimiter explode


    【解决方案1】:

    尝试使用str_getcsv 函数。它将允许您指定应该解决您的问题的封闭字符。

    编辑:没有意识到这仅适用于 PHP 5.3+,因此可能不适合您(尽管 cmets 有一些可能的解决方法)

    【讨论】:

    • 该死,看起来很完美,但我运行的是 5.2,我认为我无法升级。
    • 在早期版本中总是有 fgetcsv,尽管为了获得 CSV 解析而不得不写入和读取文件有点难过。不过,使用适当的 CSV 解析器解析 CSV 绝对是个好主意,而不是一些不稳定的正则表达式破解。
    • Marek K 链接到的 php 页面在评论中有一个用户编写的函数,对我有用。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    相关资源
    最近更新 更多