PHP 配列は結合配列 (マップ) ですが、キーなしの値を追加することでそれらをリストとして扱うことができます。
$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;
以下のエレメントを作成します。<a>
<b>
<c>
... // contents of $input_root->XMLNSC->a->b
</c>
</b>
<b>
<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;
上の例では、以下の XML コードが生成されます。
<a>
<b>
<c>
... // contents of $input_root->XMLNSC->a->c (overwriting previous)
</c>
</b>
</a>
以下の例で示すように、foreach ループを使用して一連の反復エレメントを繰り返すこともできます。
foreach ($input_root->XMLNSC->doc->item as $item) {
$output_root->XMLNSC->msg->bit[] = $this->transformItem($item);
}
サンプルに関する情報は、WebSphere® Message Broker Toolkit に統合されているインフォメーション・センター、またはオンライン・インフォメーション・センターを使用する場合にのみ表示できます。 サンプルは、WebSphere Message Broker Toolkit に統合されているインフォメーション・センターを使用する場合にのみ実行できます。
$output_root->XMLNSC->doc->item[] = array('aaa', 'bbb', 'ccc');
このコードは、以下の 3 つの項目エレメントを使用してツリーを作成します。<doc>
<item>aaa</item>
<item>bbb</item>
<item>ccc</item>
</doc>
PHP 配列はリストのように見えますが、キー 0、1、および 2 の結合配列です。 以下の例は、キー/値のペアをエレメント・ツリーに割り当てる方法を示しています。
$output_root->XMLNSC->doc->item = array('book' => 'PHP',
'fruit' => 'apple',
'dog' => 'Spaniel' );
項目エレメントに [] 演算子がないと、配列内のキーは子エレメントに名前を付けるために使用されます。
<doc>
<item>
<book>PHP</book>
<fruit>apple</fruit>
<dog>Spaniel</dog>
</item>
</doc>
さらに複雑な構造を表すために、配列をネストさせることもできます。 以下に例を示します。
output_root->XMLNSC->doc->items =
array('book' => array('title' => 'PHP',
'author' => 'A N Other'),
'fruit' => 'apple',
'dog' => array('breed' => 'Spaniel',
'ears' => 'long') );
上記の例によって、次の 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>