Las matrices PHP son matrices asociativas (correlaciones), pero puede tratarlas como listas añadiendo valores sin claves.
$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>
... // contenido de $input_root->XMLNSC->a->b
</c>
<c>
... // contenido de $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;
para crear los elementos siguientes:<a>
<b>
<c>
... // contenido de $input_root->XMLNSC->a->b
</c>
</b>
<b>
<c>
... // contenido de $input_root->XMLNSC->a->c
</c>
</b>
</a>
El ejemplo siguiente no utiliza operadores de matriz:
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->c;
El ejemplo anterior genera el siguiente código XML:
<a>
<b>
<c>
... // contenido de $input_root->XMLNSC->a->c (sobrescribe el anterior)
</c>
</b>
</a>
También puede repetir un conjunto de elementos de repetición utilizando un bucle foreach, tal como se muestra en el ejemplo siguiente:
foreach ($input_root->XMLNSC->doc->item as $item) {
$output_root->XMLNSC->msg->bit[] = $this->transformItem($item);
}
Puede ver información sobre los ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit o el Information Center en línea. Puede ejecutar ejemplos sólo cuando utilice el Information Center que está integrado en WebSphere Message Broker Toolkit.
$output_root->XMLNSC->doc->item[] = array('aaa', 'bbb', 'ccc');
Este
código genera un árbol con tres elementos item:<doc>
<item>aaa</item>
<item>bbb</item>
<item>ccc</item>
</doc>
Aunque la matriz PHP parece una lista, es una matriz asociativa con las claves 0, 1 y 2. El ejemplo siguiente muestra cómo asignar parejas clave/valor en el árbol de elemento:
$output_root->XMLNSC->doc->item = array('book' => 'PHP',
'fruit' => 'apple',
'dog' => 'Spaniel' );
Sin el operador [] en el elemento item, las claves en la matriz se utilizan para denominar los elementos hijo:
<doc>
<item>
<book>PHP</book>
<fruit>apple</fruit>
<dog>Spaniel</dog>
</item>
</doc>
También puede anidar matrices para representar estructuras más complejas. Por ejemplo:
output_root->XMLNSC->doc->items =
array('book' => array('title' => 'PHP',
'author' => 'A N Other'),
'fruit' => 'apple',
'dog' => array('breed' => 'Spaniel',
'ears' => 'long') );
En el ejemplo anterior se genera el siguiente código XML:
<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>