次のネストされた配列をxmlファイルに変換するにはどうすればよいですか? XML ファイルはどのようになりますか?
Array(
array('name'=>'Jone Smith','phone'=>'416-689-9865'),
array('name'=>'Jane Ling','phone'=>'658-985-5222')
);
<?php
$your_array= array ('key1' => 'val1', 'key2' => 'val2', 'second_array' => array ('key3' => 'val3','key4' => 'val4'),);
$toXml = new SimpleXMLElement('<root/>');
array_walk_recursive($your_array, array ($toXml, 'addChild'));
print_r($toXml->asXML());
他の代替手段を使用することarray_walk
です。array_walk_recursive() 関数は、ユーザーが作成した関数で各配列要素を実行します。配列のキーと値は、関数のパラメーターです。この関数と array_walk() 関数の違いは、この関数を使用すると、より深い配列 (配列内の配列) を操作できることです。