PHPで配列のデータをxml形式に変換する

PHPコード:
function xmlData($data, &$xml, $k=")
{
$p = 0;
$num = 0;
foreach ($data as $key=>$value)
{
if (is_numeric($key))
{
continue;
}
if (is_array($value) && !empty($value))
{
$tmpData = xmlData($value, $xml, (($p == 0 && $num == 0) ? " : $key));
$xml = $p == 0 && $k == " && $num == 0 ? '<' . $key . '>’ : ";
$xml .= $tmpData . '</’ . $key . '>’;
$p++;
} else {
if ($num == 0 && $k != ")
$xml .= '<' . $k . '>’;
$xml .= '<' . $key . '>’ . $value . '</’ . $key . '>’;
$num++;
}
}

return $xml;
}
説明
1.is_numeric
変数が数字または数値形式の文字列であるかを調べる

2.is_array
変数が配列かどうかを検査する

3.foreach
配列を反復処理するための方法です。foreachの実行開始時に内部配列ポインタは、 配列の先頭要素を指すように自動的にリセットされます。

PHP

Posted by arkgame