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>
... // contents of $input_root->XMLNSC->a->b
</c>
<c>
... // contents of $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>
... // contents of $input_root->XMLNSC->a->b
</c>
</b>
<b>
<c>
... // contents of $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>
... // contents of $input_root->XMLNSC->a->c (overwriting previous)
</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 bei Verwendung des in das WebSphere Message Broker Toolkit integrierten bzw. online verfügbaren Information Center angezeigt werden. Muster können nur ausgeführt werden, wenn das im WebSphere Message Broker 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>