PHP:2D数组创建索引或添加(如果存在)

时间:2012-10-16 19:48:00

标签: php multidimensional-array

好吧,长话短说:我试图将项目放在一个数组中,该数组按值排序,作为对象的一部分(定义为$ 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);
    }
}

1 个答案:

答案 0 :(得分:3)

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

array_push来电之前。