php单条目关联数组

时间:2016-05-27 15:30:42

标签: php arrays phpexcel

我从.xlsx文件中获取数据,我也将其放入一个数组(名为$ tableArray,我使用PHPExcel)。现在我不知道如何输出我的数组中的单个条目。

我试过

$tableArray[1];

获取所有条目与

一起使用
var_dump($tableArray);

我的代码:

            <?php
        $excelReader = PHPExcel_IOFactory::createReaderForFile($fileName);
        $excelReader->setReadDataOnly();
        $excelObj = $excelReader->load($fileName);
        $excelObj->getActiveSheet()->toArray(); 
        $worksheetNames = $excelObj->getSheetNames($fileName);
        $tableArray = array();

        foreach($worksheetNames as $key => $sheetName){
            $excelObj->setActiveSheetIndexByName($sheetName);
            $tableArray[$sheetName] = $excelObj->getActiveSheet()->toArray();
        }       

        var_dump($tableArray);
        ?>

1 个答案:

答案 0 :(得分:0)

以下是一些帮助您入门的提示。

如果您希望在浏览器上以更干净的格式查看数组,请将var_dump()标记为<pre>标记。

<?php

$myArray = [
    "orange" => "foo",
    "bar" => [
        "test" => "more"
    ]
];

?>
<pre>
    <?php var_dump($myArray); ?>
</pre>

这将有助于您更好地理解阵列结构,因为它更容易阅读。

访问数组中的值就像引用键一样简单。例如,在上面的数组中,如果我们想要橙色的值,只需要echo $myArray["orange"];

如果值是另一个数组,例如键bar,我们想要test的值,我们可以按echo $myArray["bar"]["test"];

的顺序引用这两个键

您可以使用foreach()循环播放数组并对每个键执行操作=&gt;价值对。

<?php

$myArray = [
    "orange" => "foo",
    "bar" => [
        "test" => "more"
    ]
];

foreach($myArray as $key => $value) {
    var_dump($key);
    var_dump($value);
}

如果您正在寻找更详细的信息,我建议您浏览Code Academy上的一些课程。它不仅可以帮助您解决这个问题,还可以帮助您处理涉及PHP基本功能的其他问题。

希望这有帮助!