Matrizes PHP são matrizes associativas (mapas) mas você pode tratá-las como listas adicionando valores sem chaves..
$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;
para
criar os seguintes os elementos:<a>
<b>
<c>
... // contents of $input_root->XMLNSC->a->b
</c>
</b>
<b>
<c>
... // contents of $input_root->XMLNSC->a->c
</c>
</b>
</a>
Os exemplos a seguir não utilizam nenhum operador de matriz:
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->b;
$output_root->XMLNSC->a->b->c = $input_root->XMLNSC->a->c;
O exemplo acima produz o seguinte código XML:
<a>
<b>
<c>
... // contents of $input_root->XMLNSC->a->c (sobrescrevendo o anterior)
</c>
</b>
</a>
Também é possível iterar um conjunto de elementos de repetição usando um loop foreach, conforme mostrado no seguinte exemplo:
foreach ($input_root->XMLNSC->doc->item as $item) {
$output_root->XMLNSC->msg->bit[] = $this->transformItem($item);
}
Você só pode visualizar informações sobre amostras quando usa o centro de informações que está integrado ao WebSphere Message Broker Toolkit ou o centro de informações on-line. Você só poderá executar amostras quando usar o centro de informações que está integrado ao WebSphere Message Broker Toolkit.
$output_root->XMLNSC->doc->item[] = array('aaa', 'bbb', 'ccc');
Este código constrói uma árvore com três elementos de itens:<doc>
<item>aaa</item>
<item>bbb</item>
<item>ccc</item>
</doc>
Apesar de a matriz PHP parecer uma lista, é uma matriz associativa com as chaves 0, 1, e 2. O exemplo a seguir mostra como designar pares de chaves/valores a árvore de elementos:
$output_root->XMLNSC->doc->item = array('book' => 'PHP',
'fruit' => 'apple',
'dog' => 'Spaniel' );
Sem o operador [] no elemento do item, as chaves da matriz são utilizadas para nomear elementos filho:
<doc>
<item>
<book>PHP</book>
<fruit>apple</fruit>
<dog>Spaniel</dog>
</item>
</doc>
Você também pode aninhar matrizes para representar estruturas mais complexas. Por exemplo:
output_root->XMLNSC->doc->items =
array('book' => array('title' => 'PHP',
'author' => 'A N Other'),
'fruit' => 'apple',
'dog' => array('breed' => 'Spaniel',
'ears' => 'long') );
O exemplo precedente produz o seguinte 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>