2012-07-03 2 views

답변

3
<?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() 함수의 차이점은이 함수를 사용하면 더 깊은 배열 (배열 내부의 배열)을 사용할 수 있다는 것입니다.

+2

이것은 다소 영리한 해결책이지만, 값이 비어지면 중단됩니다. 왜 그래도. – zmippie

관련 문제