преобразование массива php в xml даже для вложенных данных
У меня есть массив, который должен быть преобразован в формат XML.
[name] => ABC
[email] => [email protected]
[phones] => Array
(
[phone] => Array
(
[0] => Array
(
[mobile] => 91454599193
[land] => 9999999
)
[1] => Array
(
[mobile] => 54520199193
[land] => 9999999
)
[2] => Array
(
[mobile] => 90424249194
[land] => 5555555
)
[3] => Array
(
[mobile] => 44224199195
[land] => 8888888
)
)
)
Я хочу, чтобы это было в следующем формате
ABC
[email protected]
545450199193
9999999
575199193
9999999
Пожалуйста, помогите мне ....
Это моя функция, которую я написал таким образом. Проблема, с которой я сталкиваюсь, заключается в том, что индекс, имеющий числа, должен отображать текст в узле XML. Пример: - Ниже в телефонном массиве есть индексы [0], [1]. Я хочу заменить [0], [1] на на моей странице XML ..
function array_to_xml($value, &$xml_student_info) {
foreach($value as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml_student_info->addChild("$key");
array_to_xml($value, $subnode);
}
else{
array_to_xml($value, $xml_student_info);
}
}
else {
$xml_student_info->addChild("$key","$value");
}
}
}