在csv字段结束时逃避反斜杠的正确方法是什么?

时间:2015-12-09 12:30:22

标签: php csv format escaping standards

我有这个数组:array("\\","hi")并希望将其转换为csv格式以便将其读回。因此,我编写了以下shell脚本命令:

php -r 'fputcsv(fopen("php://stdout","w"),array("\\","hi"));' |\
php -r 'print_r(fgetcsv(fopen("php://stdin","r")));'

但不幸的是,这个的输出是:

Array
(
    [0] => \",hi

)

这显然与给出的原始数组没有任何关系。很抱歉,我对fgetcsv / fputcsv的不一致并不感到惊讶。什么算法可以做到这一点?

如果有人想知道:

PHP 5.4.45-0+deb7u2 (cli) (built: Oct 17 2015 08:26:31)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

0 个答案:

没有答案