从使用simplexlsx.class.php的结果中获取格式化数据

时间:2017-06-14 21:13:41

标签: php

我使用simplexlsx.class.php类从只包含两列的Excel文件中提取数据, 像

column-1        column-2
2017-06-06      25.98
2017-06-07      25.83
2017-06-08      10.265

但是当我使用方法$ xlsx-> rows()时,它会给我这样的结果;

Array (
    [0] => Array ( [0] => 2017-06-07 [1] => 9.75 )
    [1] => Array ( [0] => 2017-06-07 [1] => 15 )
    [2] => Array ( [0] => 2017-06-07 [1] => 18 )
    [3] => Array ( [0] => 2017-06-07 [1] => 14.75 )
    )

我希望将这两个值(日期和数字)保存在两个不同的变量中,我将用它们将它们保存在数据库中。

请帮助我将这两个值分成两个独立的变量。

谢谢!

2 个答案:

答案 0 :(得分:1)

您了解正在查看的阵列结构吗?

可能会出现如下所示的循环。老实说,结构很有意义,可能是因为你需要做的事情。

/ReactComponents

有关更干净的方法,请参阅$rows = $xlsx->rows(); $colA = []; $colB = []; foreach($rows as $i => $row) { $colA[$i] = isset($row[0) ? $row[0] : null; $colB[$i] = isset($row[1) ? $row[1] : null; //or in this loop access... echo "ColA: {$row[0]}, ColB: {$row[1]}"; } 答案。

答案 1 :(得分:1)

我认为在php doc explained中使用array_column如何解决您的问题

例如:

$first_col = array_column($records, 0);
$second_col = array_column($records, 1);

查看运行时结果here