2011-10-18 13 views
0

配列内のデータに基づいて置き換えられる「タグ」を持つXML文書があります。タグには2種類あり、1つはセットを定義する親タグで、もう1つは値で置き換えられるタグです。ここでは、テンプレートで構築し、埋めるために使用されるデータの例です:配列の繰り返しとテンプレート内のデータの置換

$array = array(
'name'  => 'name', 
'city' => 'city', 
'addresses' => array(
    array(
    'street' => '123', 
    'city' => 'main' 
    ), 
    array(
    'street' => '123', 
    'city' => 'main' 
    'phone' => array(
     array( 
     'home' => '123456',                 'work' => '1234567' 
     ) 

ここでは例のテンプレートです:

​​

配列のキー値は、テンプレート内のタグに一致します。キーが配列自体の場合、キーのタグ(%%)に含まれるデータをループします。

私は再帰関数を実行しようとしましたが、1レベル深くしか動作しないようです。

誰にも提案はありますか?ありがとうございました!

+0

XML形式のテンプレートvar-treeをXMLファイルに構造化しましたか?テンプレートを変更する機会はありますか?それはどの方向に適用されるべきですか?配列の値がテンプレートに入力されているか、またはテンプレートから配列から選択する必要がある値を指定する必要がありますか? – hakre

+0

テンプレートにはフォーマットがありません。何でもかまいません。 – dzm

+0

質問に答えてテンプレートの形式を変更してもよろしいですか? – hakre

答えて

1

のような既存の単純なテンプレート言語を使用することをお勧めします。他にも多くのものがあります。私はMustacheが配列をループすることをサポートしていることを知っています、それを使用して、仕事を統合しやすくします。多くの言語に対応しています。

関連する問題