public function array2sif($array, $pre = '', $post = '')
{
$xml = $pre;
foreach ($array as $key => $value) {
if (is_a($value, 'PEAR_Error')) {
continue;
}
if (is_array($value)) {
if (is_array($value[0])) {
$subxml = '';
foreach ($value as $val) {
$subkey = key($val);
$subxml .= '<' . $subkey . '>' . htmlspecialchars($val[$subkey]) . '</' . $subkey . '>';
}
$xml .= '<' . $key . '>' . $subxml . '</' . $key . '>';
continue;
}
$value = $value[0];
}
$xml .= '<' . $key . '>' . htmlspecialchars($value) . '</' . $key . '>';
}
return $xml . $post;
}