我使用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 )
)
我希望将这两个值(日期和数字)保存在两个不同的变量中,我将用它们将它们保存在数据库中。
请帮助我将这两个值分成两个独立的变量。
谢谢!
答案 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