PHP 如何访问多个数组值

PHP how to acces multiple array values

大家好,我有这个多重数组,但我真的不知道如何访问这些值,我可以获取公司的所有值吗,例如,我将使用这些值构建一个 table,如下所示:可以吗
构建一个嵌套的 while 循环?

    <?php
while (($company_name = current($aCompanys)) !== FALSE ){
echo key($aCompanys).'<br />';
next($aCompanys);
}
?>

[CompanyName1+] => Array (
    [Zen] => Array (
        [article] => Array (
            [0] => Array (
                [0] => Kalender
                [1] => 9.99
                [2] => 2017
                )
            [1] => Array (
                [0] => Notizbuch DINA A4
                [1] => 24.99
                [2] => 2017
                )
            )
        )
    [PlenkS] => Array (
        [article] => Array (
            [0] => Array (
                [0] => Kugelschreiber
                [1] => 19.99
                [2] => 2017
                )
            )
        )
    )
[CompanyName2] => Array (
    [asdasd] => Array (
        [article] => Array (
            [0] => Array (
                [0] => Kugelschreiber
                [1] => 19.99
                [2] => 2017
                )
            )
        )
    )

您可以访问它们,例如:

$aCompanys[CompanyName1+][Zen][article][0][2];

得到这个值:“2017”

因为您想将公司名称打印为 CompanyName1 : Zen , CompanyName2 : Plenks

请在下面找到您的阵列的完整代码,它工作正常并提供所需的输出。

<?php
$main_array = array("CompanyName"=>array("Zen"=>array("Article"=>array(array('kalendar','9.99','2017'),array('Notizbuch DINA A4','24.99','2017'))),"Plensk"=>array("Article"=>array(array('Kugelschreiber','9.99','2017')))),"CompanyName2"=>array("Zen2"=>array(1,2,3),"Plensk2"=>array(1,2,3)));
var_dump($main_array); 

echo "<br /><br />"; 

foreach ($main_array as $i => $values){ 

foreach ($values as $key => $t){ 

echo $i . ":" . $key . "<br />"; 
} 

} 

?>