php 如何使用 Array 元素来声明动态数组(我不知道如何更好地措辞)


php How to use Array elements in declaring a dynamic array (I don't know how to better word it)

我已经将SQL数据加载到一堆数组中。我想使用这些数组创建一个大的多维数组。

for ($h=0; $h<=count($siteName); $h++){
    for ($x=0; $x<=count($pluginNames); $x++)
    {
        for ($y=0; $y<=count($wpvData); $y++)
        {
            $plugData = array($siteName[$h]=>array($pluginNames=>array($pluginNames[$x],$vData[$y],$wpvData[$y],$row[$y])));
        } 
    } 
}

我得到的错误是:

Notice: Undefined offset: 0 in /Applications/MAMP/htdocs/BJANSDJNAS.php on line 124
Warning: Illegal offset type in /Applications/MAMP/htdocs/BJANSDJNAS.php on line 124

第 124 行 = $plugData数组行。

这可能吗?

有没有更好的方法来做到这一点?

我的目标是将一堆与网站相关的数据存储在多维数组中,以便我可以在 htmldiv 中显示它。 基本上我有一个wordpress网站,我想通过html使用漂亮的GUI管理插件。

你想要的可能是这样的:

$plugData = array();
foreach ($siteName as $site) {
    $plugData[$site] = array();
    foreach ($pluginNames as $plugin)
        $plugData[$site][$plugin] = array();
        foreach ($wpvData as $y => $wpv) {
            $plugData[$site][$plugin][] = array(
                'plugin' => $plugin,
                'vdata' => $vdata[$y],
                'wpv' => $wpv,
                'row' => $row[$y]);
        }
    }
}

请注意,将元素添加到数组的语法是 $arrayname[] = ; $arrayname =只是简单地替换整个数组,这不是您通常想要的循环。