【发布时间】:2014-07-23 15:42:43
【问题描述】:
我正在尝试解析一个 CSV 文件,作为其中的一部分,我想从我的所有单元格中删除前导/尾随空格。由于它是 CSV 文件,因此它的格式类似于 2D 数组。最初我尝试过:
foreach($csv as $row){
foreach($row as $cell){
$cell = trim($cell);
}
}
但是结果是未修剪的。
接下来我尝试按照here 的建议使用array_map。
$csv = array_map('trim', $csv);
这给了我一个空行数组。所以我也尝试了
foreach($csv as $row){
$row = array_map('trim', $row);
}
就像我的第一次尝试并没有改变任何东西。
这是我用作输入的 CSV 数据:
名字、姓氏、联系方式、电话、电子邮件 约翰,Doe,电子邮件,1-XXX-XXX-XXXX,john@example.com Jane,Doe,电话,1-XXX-XXX-XXXX,jane@example.com
特别是我试图让我的脚本修剪第一行最后一个单元格中的前导空格(“电子邮件”=>“电子邮件”)。
【问题讨论】:
-
你是如何为你的数据创建命名键的,空格在键中而不是值中,所以修剪值不会对键做任何事情。