$elementLevel = 0 ;
関数 array_Xml($array, $keys = '')
{
global $elementLevel;
if(!is_array($array))
{
if($keys == ''){
return $array;
}else{
return "n<$keys>" 。 $配列 。 "$keys>";
}
}else{
foreach ($array as $key => $value)
{
$haveTag = true;
if (is_numeric($key))
{
$key = $keys;
$haveTag = false;
}
/**
* 最初の要素
*/
if($elementLevel == 0 )
{
$startElement = "<$key>";
$endElement = "$key>";
}
$text .= $startElement."n";
/**
*その他の要素
*/
if(!$haveTag)
{
$elementLevel++;
$text .= "<$key>" 。 array_Xml($value, $key)。 "$key>n";
}else{
$elementLevel++;
$text .= array_Xml($value, $key);
}
$text .= $endElement."n";
}
}
$text を返す;
}
?>
関数数説明及び例子
复制代码代码如下:
$array = array(
"従業員" => array(
"従業員" => array(
array(
"name" => "名前 1",
"position" => "ポジション 1"
),
array(
"name" => "名前 2",
"position" => "位置 2"
),
array(
"name" => "名前 3",
"位置" => "位置 3"
)
)
)
);
エコー array_Xml($array);
?>
http://www.bkjia.com/PHPjc/324027.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324027.html技術記事以下はインターネットからのコピーコードです: class ArrayToXML { /** * XML ドキュメントに変換するためのメイン関数 * 多次元配列を渡し、これを再帰的に...