используется для массивов вместо числовых индексов (это никому не подойдет).
Поскольку это универсальная функция для преобразования любого вида массива или объекта в действительный XML, конечно, будут трудности с созданием хорошего синтаксиса с конкретными именами.
В строке 485 добавляется слово «предмет»:
$key = "item";
Вы можете взломать его или попытаться придумать хорошее решение для этого. Я рад, что могу предложить любое божественное решение, но сейчас я нахожусь в Сан-Франциско на конференции EECI2010 (ExpressionEngine и CodeIgniter), так что не собираюсь сейчас ничего придумывать. : -)
Вы можете отформатировать ваш массив по-другому, чтобы вы получили:
<xml>
<users>
<item>
<id>1</id>
<name>example</name>
<email>example@gmail.com</email>
</item>
<item>
<id>2</id>
<name>example2</name>
<email>example2@gmail.com</email>
</item>
</users>