1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
<?php
$array = Array
(
Array
(
'NUM' => 3,
'FILE' => 'nom_de_fichier.txt',
'FILE2' => 'nom de fichier.txt',
'DATE' => '21-11-2012 12:25:41',
'SOC' => 'test3',
'CONTACT' => 'nom3 prenom3',
'CL' => 5678
),
Array
(
'NUM' => 3,
'FILE' => 'nom_de_fichier.txt',
'FILE2' => 'nom de fichier.txt',
'DATE' => '21-11-2012 16:05:52',
'SOC' => 'test',
'CONTACT' => 'nom prenom',
'CL' => 1234
),
Array
(
'NUM' => 3,
'FILE' => 'nom_de_fichier.txt',
'FILE2' => 'nom de fichier.txt',
'DATE' => '21-11-2012 11:25:41',
'SOC' => 'test2',
'CONTACT' => 'nom2 prenom2',
'CL' => 5678
)
);
if (is_array($array) && count($array))
{
$new_array = array();
foreach ($array as $v)
{
$cl = $v['CL'];
unset($v['CL']);
$new_array[$cl][] = $v;
}
unset($array);
$xml = "<list>\n";
foreach ($new_array as $k => $v)
{
$xml .= '<node cl="'.$k.'">';
foreach ($v as $sv)
{
$xml .= '<fichier date="'.$sv["DATE"].'" soc="'.$sv["SOC"].'" contact="'.$sv["CONTACT"].'">'.$sv["FILE"].'</fichier>'."\n";
}
$xml .= "</node>\n";
}
$xml .="</list>\n";
}
echo $xml;
------------------------
<list>
<node cl="5678"><fichier date="21-11-2012 12:25:41" soc="test3" contact="nom3 prenom3">nom_de_fichier.txt</fichier>
<fichier date="21-11-2012 11:25:41" soc="test2" contact="nom2 prenom2">nom_de_fichier.txt</fichier>
</node>
<node cl="1234"><fichier date="21-11-2012 16:05:52" soc="test" contact="nom prenom">nom_de_fichier.txt</fichier>
</node>
</list> |
Partager