Zamiana tablicy wielowymiarowej na dokument XML w PHP.
function array_to_xml($array, $p_name = '') {
static $i;
if (is_null($i)) $i = 1; else $i++;
while(list($key, $value) = @each($array)) {
if (is_int($key)) $key='item'.$key;
$key = htmlspecialchars($key, ENT_NOQUOTES);
$str .= "\n".str_repeat(' ',$i)."<{$key}>";
if (is_array($value)) {
$str .= array_to_xml($value);
--$i;
$short = 0;
} else {
$value = htmlspecialchars($value, ENT_NOQUOTES);
$str .= $value;
$short = 1;
}
$str .= ($short ? '' : "\n".str_repeat(' ',$i))."</{$key}>";
}
if ($p_name !== '') $str = "<{$p_name}>{$str}\n</{$p_name}>";
if ($i == 1) $str = '<?xml version="1.0" standalone="yes" encoding = "iso-8859-2" ?>'."\n".$str;
return $str;
}
1 | Kangel
18 czerwca 2006, 22:55:00
Pomyliłeś sobie pz.note z pz, czy po prostu zapisujesz dla siebie? :D