0

SQL データを多数の配列にロードしました。これらの配列を使用して、1 つの大きな多次元配列を作成したいと思います。

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 配列行。

これは可能ですか?

これをすべて一緒に行うより良い方法はありますか?

私の目標は、Web サイトに関連する一連のデータを多次元配列に格納して、html div に表示できるようにすることです。基本的に私は wordpress サイトを持っていて、プラグインを html 経由で素敵な GUI で管理したいと思っています。

4

1 に答える 1

1

あなたが望むのは、おそらく次のようなものです:

$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 =単に配列全体を置き換えるだけで、通常はループで必要なものではありません。

于 2013-10-01T16:53:40.057 に答える