Simon: Array in ein Hash wandeln.

Beitrag lesen

Hallo,

ich habe folgende Frage.

Ich bekomme in einem %hash u.a. ein Feld 'breadcrumb' übergeben.

Je nach aufrufendem Skript sieht die Ausgabe von print Dumper ( $hash{'breadcrumb'} ); so ...

$VAR1 = { '1' => { '1' => { 'categoryName' => 'Freizeit & Sport', 'categoryUrl' => 'books.pl?c=4' }, '2' => { 'categoryUrl' => 'books.pl?c=9', 'categoryName' => 'Fahrräder' } } };

oder so ...

$VAR1 = [ { 'categoryName' => 'Fragen und Antworten', 'categoryUrl' => 'helpdesk.pl' }, { 'categoryUrl' => 'helpdesk.pl?c=1', 'categoryName' => 'Allgemeines' } ];

aus.

Ich würde gern den zweiten Fall in den ersten überführen.

Also $hash{'breadcrumb'} soll immer dann, wenn die Referenz von $hash{'breadcrumb'} ein 'ARRAY' ist, nach dem Konvertieren so aussehen:

$VAR1 = { '1' => { '1' => { 'categoryName' => 'Fragen und Antworten', 'categoryUrl' => 'helpdesk.pl' }, '2' => { 'categoryUrl' => 'helpdesk.pl?c=9', 'categoryName' => 'Allgemeines' } } };

Ist eine solche Konvertierung unkompliziert möglich?

Danke Simon