преобразование массива 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");
        }
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос