PHP-Arrays sind assoziative Arrays (Zuordnungen); sie können jedoch durch Hinzufügen von Werten ohne Schlüssel als Listen behandelt werden.
$array[] = "aaa";
$array[] = "bbb";
$output_root->XMLNSC->a->b->c[] = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c[] = $input_root->XMLNSC->a->c;
<a>
<b>
<c>
... // Inhalt von $input_root->XMLNSC->a->b
</c>
<c>
... // Inhalt von $input_root->XMLNSC->a->c
</c>
</b>
</a>
$output_root->XMLNSC->a->b[]->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b[]->c = $input_root->XMLNSC->a->c;
Auf
diese Weise werden die folgenden Elemente erstellt:<a>
<b>
<c>
... // Inhalt von $input_root->XMLNSC->a->b
</c>
</b>
<b>
<c>
... // Inhalt von $input_root->XMLNSC->a->c
</c>
</b>
</a>
Im folgenden Beispiel werden keine Array-Operatoren verwendet:
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->c;
Im Beispiel oben wird der folgende XML-Code generiert:
<a>
<b>
<c>
... // Inhalt von $input_root->XMLNSC->a->c (vorherige Angabe wird überschrieben)
</c>
</b>
</a>
Sie können mithilfe einer foreach-Schleife auch eine Gruppe sich wiederholender Elemente iterieren, wie im folgenden Beispiel gezeigt:
foreach ($input_root->XMLNSC->doc->item as $item) {
$output_root->XMLNSC->msg->bit[] = $this->transformItem($item);
}
Informationen zu Beispielen können nur über die in IBM® Integration Toolkit integrierte Produktdokumentation oder über die online verfügbare Produktdokumentation angezeigt werden. Beispiele können nur ausgeführt werden, wenn das in IBM Integration Toolkit integrierte Information Center verwendet wird.
$output_root->XMLNSC->doc->item[] = array('aaa', 'bbb', 'ccc');
Dieser Code erstellt eine Baumstruktur mit drei 'item'-Elementen:<doc>
<item>aaa</item>
<item>bbb</item>
<item>ccc</item>
</doc>
Obwohl das PHP-Array wie eine Liste aussieht, handelt es sich um ein assoziatives Array mit den Schlüsseln 0, 1 und 2. Das folgende Beispiel zeigt, wie Schlüssel-/Wertepaare der Elementbaumstruktur zugewiesen werden:
$output_root->XMLNSC->doc->item = array('book' => 'PHP',
'fruit' => 'apple',
'dog' => 'Spaniel' );
Ohne den Operator [] auf dem Element 'item' werden die Schlüssel in den Arrays zur Benennung der untergeordneten Elemente verwendet:
<doc>
<item>
<book>PHP</book>
<fruit>apple</fruit>
<dog>Spaniel</dog>
</item>
</doc>
Sie können Arrays auch verschachteln, um komplexere Strukturen darzustellen. Beispiel:
output_root->XMLNSC->doc->items =
array('book' => array('title' => 'PHP',
'author' => 'A N Other'),
'fruit' => 'apple',
'dog' => array('breed' => 'Spaniel',
'ears' => 'long') );
Das oben gezeigte Beispiel erzeugt folgenden XML-Code:
<doc>
<items>
<book>
<title>PHP</title>
<author>A N Other</author>
</book>
<fruit>apple</fruit>
<dog>
<breed>Spaniel</breed>
<ears>long</ears>
</dog>
</items>
</doc>