我有这个数组: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