Ok, alors voilà :
Plusieurs problèmes
1- Pas grave, mais
On ne fait pas :
Code :
- if( condition )
- {
- }
- else
- {
- instruction
- }
|
mais :
Code :
- if( ! condition )
- {
- instruction
- }
|
2- Tu utilise le même tableau $anomalie, or la deuxième fois, il est écrasé.
3-
Citation :
array_diff() retourne un tableau qui contient toutes les valeurs du tableau array1 qui sont absentes de tous les autres arguments. Notez que les clés sont préservées.
|
Ca veut dire que dans ta boucle de parcours de $anomalie, tu ne peut pas utiliser un indice $i incrémenté. Les indices sont ceux du premier tableau argument de array_diff.
Regarde ce que fait çà :
Code :
- <?php
- $fichier[0] = 'BLUGEO-MDIJO';
- $fichier[1] = 'CLAUDO-MDIJO';
- $fichier[2] = 'CTRL-MDIJO';
- $fichier[3] = 'DIAS-MDIJO';
- $fichier[4] = 'MICHON-MDIJO';
- $fichier[5] = 'ROBINE-MDIJO';
- $fichier[6] = 'VBOUNIA';
- $fichier[7] = 'VCHARTI';
- $fichier[8] = 'VMICHON';
- $dir[0] = '.';
- $dir[1] = '..';
- $dir[2] = 'BLUGEO-MDIJO';
- $dir[3] = 'CLAUDO-MDIJO';
- $dir[4] = 'DIAS-MDIJO';
- $dir[5] = 'MICHON-MDIJO';
- $dir[6] = 'ROBINE-MDIJO';
- $dir[7] = 'VBLUGEO';
- $dir[8] = 'VBOUNIA';
- $dir[9] = 'VCHARTI';
- $dir[10] = 'VDIAS';
- $dir[11] = 'VMICHON';
- $dir[12] = 'VPAGESP';
- $dir[13] = 'VROBINE';
- $anomalie_fic=array_diff($fichier,$dir);
- //$anomalie=array_diff($dir,$fichier);
- echo " Anomalies fic : <br><pre>";
- print_r( $anomalie_fic );
- echo "</pre>";
- foreach( $anomalie_fic as $ano)
- {
- if( ! ereg( 'CTRL', $ano ) )
- {
- echo "$ano<br>";
- }
- }
- $anomalie_dir=array_diff($dir,$fichier);
- echo "<hr> Anomalies dir : <br><pre>";
- print_r( $anomalie_dir );
- echo "</pre>";
- foreach( $anomalie_dir as $ano)
- {
- if( ! ereg( 'CTRL', $ano ) )
- {
- echo "$ano<br>";
- }
- }
- ?>
|
Le deuxième tableau contient 6 éléments ( dans ta version comme dans la mienne vu que dans la tienne, il est écrasé ) dont les indices sont 0, 1, 7, 10, 12 et 13.
Donc si $i va de 0 à 5 çà donne bien :
$anomalie[0] -> .
$anomalie[1] -> ..
$anomalie[2] ->
$anomalie[3] ->
$anomalie[4] ->
$anomalie[5] ->
Conclusion, utiliser print_r() pour voir la structure réelle d'un tableau quand on ne comprends pas ce qui se passe.
Bien mettre entre <pre> et </pre> car print_r génère des retour chariot et non pas des <br>.
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.