好吧,长话短说:我试图将项目放在一个数组中,该数组按值排序,作为对象的一部分(定义为$ 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);
}
}
答案 0 :(得分:3)
if(!isset($vendOrderArray[$aProductOrdered->productMan]))
$vendOrderArray[$aProductOrdered->productMan] = array();
在array_push
来电之前。