2

好的,长话短说:我试图将项目放在一个按值排序的数组中,作为对象的一部分(定义为 $aProductOrdered 的对象和公共值:productMan)。帖子将根据从数据库中添加和删除的项目而变化,因此它必须是动态的。

例如,如果某个 productMan 值的索引为 12,则所有具有该值的项目都将位于一行中,例如:

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

其中第一个是来自对象的 prodMan 值,第二个是任意自动分配的索引,用于循环表示每个对象。

下面是我所拥有的,但是当我插入数组时,它准确地说我要添加的索引是未定义的。如果它不存在或者它只是附加到它,我该如何添加索引?

$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();

就在array_push通话之前。

于 2012-10-16T19:53:14.197 回答