php单项关联数组

php single entry associative array

我从一个 .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);
        ?>

这里有一些提示可以帮助您入门。

如果您想在浏览器中以更清晰的格式查看您的数组,请像这样将 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"];[=20] =]

您可以使用 foreach() 遍历数组并对每个键 => 值对执行操作。

<?php

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

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

如果您正在寻找更详细的信息,我建议您学习 Code Academy 上的一些课程。它不仅可以帮助您解决这个问题,还可以帮助您解决涉及 PHP.

基本功能的其他问题

希望对您有所帮助!