Array um- und in Variable schreiben

querytail

Erfahrenes Mitglied
Hallo zusammen,

ich erhalte aus einem Formular ein Array, das wie folgt aussieht:


PHP:
Array ( [12345] => 

Array ( 
[56789] => 
Array ( 
[Wert1] => Wert1 
[Wert2] => Wert2 
[Wert3] => Wert3 ) 

[67890] => 
Array ( 
[Wert4] => Wert4 ) 
) )

Kann ich es in einer Schleife bewerkstelligen, dass die Werte wie folgt in eine Variable geschrieben werden?:

PHP:
Array ( [12345] => 

Array ( 
[56789] => Wert1
[56789] => Wert2
[56789] => Wert3 

[67890] => Wert4 )
)

Grüße & Danke

querytail (Michael)
 
Stimmt, an das hab ich gar nicht gedacht. Du könntest dir Abhilfe erschaffen indem du für diesen Schlüssel ein neues Array einfügst und die 3 Werte in das Array packst.
 
Ich hoffe du stellst dir das so vor:
Code:
Array
(
    [12345] => Array
        (
            [56789] => Array
                (
                    [Wert1] => Wert1
                    [Wert2] => Wert2
                    [Wert3] => Wert3
                )

            [67890] => Array
                (
                    [Wert4] => Wert4
                )

        )

)

und so wirds gemacht:
PHP:
$array = array('12345'=> array('56789' => array('Wert1'=>'Wert1','Wert2'=>'Wert2','Wert3'=>'Wert3'), '67890'=>array('Wert4'=>'Wert4')));

$newArray = array();

foreach ($array as $key => $ar){
	foreach ($ar as $key2 => $val){
		$newArray[$key][$key2] = $val;
	}	
}
 
Hallo,

zunächst einmal vielen Dank. Mit print_r erhalte ich o.g. Werte. Ich glaube nicht, dass ich da so rankomme.

Ich muss das array "umbauen", um die Einzelwerte in eine Session schreiben zu können.

PHP:
Array ( 
[56789] =>  

und

[67890] => 
Array (

Müssen "verschwinden". Die IDs müssen anstelle der Werte in Klammern geschrieben werden.

Grüße

querytail (Michael)
 
Zurück