difference tableau multi dimension [résolu] - PHP - Programmation
MarshPosté le 20-04-2006 à 11:18:13
Bonjour,
j'ai deux tableau multi dimension dont je voudrais faire la différence. Voici les valeurs qu'il y a dans les tableaux tab1[$indice] et tab2 par exemple:
pour le champs 4 du premier tableau c'est normal qu'il n'y ai pas de valeur suivant les traitement précédent, il peut y en avoir ou non.
pour faire la différence, entre les tableau je fais ceci :
Code :
if (count(array_diff($tab2, $tab1[$indice]))>0) {
echo 'ne fait rien<br>';
} else {
echo 'ajout liste_inclus<br>';
}
Quelque soit les valeurs de tab1[$indice] et tab2, lors du test, je passe toujours dans "ajout liste_inclus" tab1[$indice] = tab2 ok je passe dans "ajout liste_inclus"mais si
tab1[$indice] contient 2 ss tab et tab2 contient 2 ss tab différent je passe aussi dans "ajout liste_inclus"même si tab1[$indice] contient 2 ss tab et tab2 contient 1 ss tab.
Ce que je veut c'est passer dans ajout_liste inclus si dans tab1[$indice] j'ai tout tab2 meme si dans tab1[$indice] il y d'autre valeur en plus
Marsh Posté le 20-04-2006 à 11:18:13
Bonjour,
j'ai deux tableau multi dimension dont je voudrais faire la différence.
Voici les valeurs qu'il y a dans les tableaux tab1[$indice] et tab2 par exemple:
pour le champs 4 du premier tableau c'est normal qu'il n'y ai pas de valeur suivant les traitement précédent, il peut y en avoir ou non.
pour faire la différence, entre les tableau je fais ceci :
Quelque soit les valeurs de tab1[$indice] et tab2, lors du test, je passe toujours dans "ajout liste_inclus"
tab1[$indice] = tab2 ok je passe dans "ajout liste_inclus"mais si
tab1[$indice] contient 2 ss tab et tab2 contient 2 ss tab différent je passe aussi dans "ajout liste_inclus"même si tab1[$indice] contient 2 ss tab et tab2 contient 1 ss tab.
Ce que je veut c'est passer dans ajout_liste inclus si dans tab1[$indice] j'ai tout tab2 meme si dans tab1[$indice] il y d'autre valeur en plus
Comment faire la différence, j'utilise PHP 4.0...
Message édité par rdams le 20-04-2006 à 16:09:35