Element nicht überschreiben in einem assoziativen Array

tklustig

Erfahrenes Mitglied
Hallo Leute,
gibt es in PHP eine Möglichkeit, dass in einem assoziativen Array die Values zugefügt, anstatt überschrieben zu werden. Im folgenden Beispiel ist immer nur ein Wert für den jeweiligen Key im Array. Ich möchte allerdings, sofern vorhanden, mehrere Werte, wie es in einem zählerindizierten Array der Fall ist...
PHP:
    foreach ($arObjRabattGroup->getEntities()->getElements() as $item) {
            $arData['primaryKey'] = $item->getId();
            $arData['rabattGruppenBez'] = $item->getRabattGruppenbez();
            $arData['rabattInProzent'] = $item->getRabattinProz();
            $arData['ForeignKey'] = $item->getForeignKey();
            $arData['objCreatedAt'] = $item->getCreatedAt();
        }

Im folgenden Code habe ich alle Werte im Array, nur weiß dann niemand mehr, für was sie stehen. Ich möchte alle Werte im assoziativen Array haben, weiß aber nicht, wie...
PHP:
       foreach ($arObjRabattGroup->getEntities()->getElements() as $item) {
            $arData[] = $item->getId();
            $arData[] = $item->getRabattGruppenbez();
            $arData[] = $item->getRabattinProz();
            $arData[] = $item->getForeignKey();
            $arData[] = $item->getCreatedAt();
        }
 
Müsste das dann nicht Array von (assoziativem) Array sein?

Also irgendwie in der Art (bin kein PHP-ler)

PHP:
$arData[] = Array( 'primaryKey'=>$item->getId(),'rabattGruppenBez'=>$item->getRabattGruppenbez().....
 
PHP:
$arData['primaryKey']       = array();
$arData['rabattGruppenBez'] = array();
$arData['rabattInProzent']  = array();
$arData['ForeignKey']       = array();
$arData['objCreatedAt']     = array();
            
foreach ($arObjRabattGroup->getEntities()->getElements() as $item) {
    $arData['primaryKey'][]       = $item->getId();
    $arData['rabattGruppenBez'][] = $item->getRabattGruppenbez();
    $arData['rabattInProzent'][]  = $item->getRabattinProz();
    $arData['ForeignKey'][]       = $item->getForeignKey();
    $arData['objCreatedAt'][]     = $item->getCreatedAt();
}
 

Neue Beiträge

Zurück