dedlfix: Mehrdimensionales Array in zweidimensionales Array ändern.

Beitrag lesen

Hi!

Das XML sieht wie folgt aus:
<RaumbelegungsdatenExportDataSet xmlns="http://eventows.fhnw.ch/EventoExpSvcV21/EventoRaumbelegungsdatenExport.xsd">
  <RaumbelegungsdatenExport>
    <IDAnlass>6040035</IDAnlass>
    [...]
  </RaumbelegungsdatenExport>
</RaumbelegungsdatenExportDataSet>

Die Frage ist, wo darin die Wiederholungen auftreten. Kommen mehrere RaumbelegungsdatenExport-Elemente vor?

Array
(
    [RaumbelegungsdatenExport] => Array
        (
            [0] => Array
                (
                    [IDAnlass] => 6040035
                    [...]
                )
        )

)
Das Einfachste wäre es also, das dreidimensionale Array in ein zweidimensionales Array umzuwandeln. da ich die Erste "Ebene" des Arrays gar nicht benötige (also [RaumbelegungsdatenExport]).

Wenn ich mal davon ausgehe, dass RaumbelegungsdatenExport nur einmal vorkommt und darin mehrere Arrays enthalten sind (0 bis n) greifst du einfach auf den Inhalt von $array['RaumbelegungsdatenExport'] zu:

foreach ($array['RaumbelegungsdatenExport'] as $raumbelegung)
  echo $raumbelegung['IDAnlass']; // oder was auch immer

Lo!