我已经将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 =
只是简单地替换整个数组,这不是您通常想要的循环。