2

簡単に言えば、オブジェクト ($aProductOrdered として定義されたオブジェクトとパブリック値:productMan) の一部として、値でソートされた配列に項目を配置しようとしています。投稿は、データベースに追加および削除されたアイテムに応じて変化するため、動的である必要があります。

たとえば、特定の productMan 値のインデックスが 12 の場合、その値を持つすべてのアイテムは次のように 1 つの行になります。

[12][0]:prodObj [12][1]:prodObj
[15][0]:prodObj 
[22][0]:prodObj [22][1]:prodObj

ここで、1 つ目はオブジェクトの prodMan 値で、2 つ目は各オブジェクトを表すためにループする任意の自動割り当てインデックスです。

以下は私が持っているものですが、配列に挿入すると、追加しようとしているインデックスが未定義であることが正確にわかります。インデックスが存在しない場合、または単に追加するだけの場合、インデックスを追加するにはどうすればよいですか?

$vendOrderArray = array(array());

//here we will loop through all non blank posted orders and create objects to place them in our $orderArray
foreach($_POST as $prodID=>$numOrderded)
{
    if(is_numeric($numOrderded) && $numOrderded != "" && $numOrderded != "0")
    {
    $aProductOrdered = getProduct($prodId);
    $aProductOrdered->numberOrdered = $numOrderded;
    array_push($vendOrderArray[$aProductOrdered->productMan],$aProductOrdered);
    }
}
4

1 に答える 1

3
if(!isset($vendOrderArray[$aProductOrdered->productMan]))
    $vendOrderArray[$aProductOrdered->productMan] = array();

Just before the array_push call.

于 2012-10-16T19:53:14.197 に答える