Voilà j'ai un array qui se compose comme ceci:
<?php
$array = array(
array('length' => 6144, 'path' => array(0 => 'dossier 1', 1 => 'fichier 1')),
array('length' => 6144, 'path' => array(0 => 'dossier 1', 1 => 'fichier 2')),
array('length' => 6144, 'path' => array(0 => 'dossier 2', 1 => 'fichier 1')),
array('length' => 6144, 'path' => array(0 => 'dossier 2', 1 => 'fichier 2')),
array('length' => 6144, 'path' => array(0 => 'fichier 1')),
array('length' => 6144, 'path' => array(0 => 'fichier 2'))
);
?>
J'ai fais ce script:
<?php
echo '<ul>';
foreach($array as $file) {
$list = '';
$size = $file["length"];
$count = count($file["path"]);
for($i = 0; $i < $count; $i++) {
if(($i + 1) == $count) {
$list .= '<li>'.$file["path"][$i].' || '.$size.'</li>';
} else {
$list .= '<li>'.$file["path"][$i].'</li>';
}
}
echo $list;
}
echo '</ul>';
?>
Mais voilà ce script me sort ceci:* dossier 1
* fichier 1 || 6144
* dossier 1
* fichier 2 || 6144
* dossier 2
* fichier 1 || 6144
* dossier 2
* fichier 2 || 6144
* fichier 1 || 6144
* fichier 2 || 6144
Hors que j'aimerais qu'il me sorte:
* dossier 1
o fichier 1 || 6144
o fichier 2 || 6144
* dossier 2
o fichier 1 || 6144
o fichier 2 || 6144
* fichier 1 || 6144
* fichier 2 || 6144
Mais là je suis perdu je cherche mais je ne trouve pas comment faire, j'ai essayé du coté de array_unique() mais ca fonctionne pas.
Merci d'avance...