使用PHP将CSV文件的块存储在索引数组中

时间:2015-04-18 10:51:20

标签: php arrays loops csv multidimensional-array

我有一个月份中每天都有成对的数据集,其中第一个值是次数,第二个值是位置:

12:00, Location 1,
1:00, Location 2,
//etc.

并且每天可能具有与任何其他日期相同或更少(或相同数量)的值。 CSV的结构使得每天的数据由一行分隔,其中两列以逗号分隔。

// Day 1:
12:00, Location 1,
1:00: Location 2,
, ,
// Day 2
12:15, Location 3,
1:45, Location 1,

我的目标是使用PHP解析CSV并将每天的数据存储为新数组,因此month[0]可能等于具有第一天值的数组,month[1]是第二天,依此类推。我尝试过使用多个循环但是每次遇到“null”时都很难启动一个新的多维数组。或空值。到目前为止,我已经尝试过:

<?php

$contents = file_get_contents('test.csv');
$newArray = explode(',', $contents); 
$count = count($newArray);

for($c=0; $c < $count; $c+=2) {

$time = $newArray[$c];
$location = $newArray[$c + 1];

if ( $time == null ) { echo 'empty'; } else {

echo '<li>' . $time . '&nbsp;&nbsp;&nbsp;' . $location . '</li>';

} }

然而,if永远不会回归真实。但是,如果我测试$ newArray [25](我的csv中的第一个空单元格)反对&#39; null&#39;它返回true。

1 个答案:

答案 0 :(得分:0)

关于在csv中查找空值,请尝试:

if ( trim($time) === "") { // do something }