multidimensionnel: une boucle ne marche pas
Posté : 13 juil. 2007, 17:43
Bonjour à tous,
Voilà j'ai un problem avec une boucle.
je voudrait transformer un tableau en tableau multidemensionnel.
Mais il s'arrête à la première boucle et ne fait pas la deuxième.
Je sais pas du tout pourquoi .
Merci d'avance pour vos réponses.
David. [/code]
Voilà j'ai un problem avec une boucle.
je voudrait transformer un tableau en tableau multidemensionnel.
Mais il s'arrête à la première boucle et ne fait pas la deuxième.
<?php
function ext2($f){
$e= (explode('.', $f));
return $e[0];
}
$viewall= array ( 0 => 'D6342.nef' ,
'premier' => 'D6342.tif' ,
1 => 'D6342A1.jpg' ,
2 => 'D6342A2.jpg' ,
3 => 'D6343.nef' ,
'deuxième' => 'D6343.tif' ,
4 => 'D6343.xmp' ,
5 => 'D6343A1.jpg' ,
6 => 'D6343A2.jpg' );
//----Build Multitab -----------------
$mt=array();
foreach ($viewall as $key=>$val) {
echo 'foreach___OK-----<br>';
if (eregi ('[a-z]',$key)) {
$val=ext2 ($val);// == function qui va supprimer l'extension file.xxx -----
echo 'OK--ereg---------<br>';
while (list ($k,$v)=each($viewall)) {
if (strstr ($v,$val)) {
$mt[$key][]=$v;
}
}
}
}
echo '<br>';
print_r ($viewall);
echo '<br>';
print_r ($mt);
?>
Il ya tout le code un petit copié coller et vous verrez tout de suite le problem. premier est bien empilé, mais deuxième va à la trappe.Je sais pas du tout pourquoi .
Merci d'avance pour vos réponses.
David. [/code]