Probleme avec array_diff - PHP - Programmation
Marsh Posté le 23-05-2003 à 12:21:29
la comparaison se fait au sens d'une chaine de caractère
Note : Deux éléments sont considérés comme égaux si et seulement si (string) $elem1 === (string) $elem2. En clair : lorsque la représentation en chaîne de caractères est identique. |
Marsh Posté le 23-05-2003 à 12:22:23
dropsy a écrit : la comparaison se fait au sens d'une chaine de caractère
|
Je sens bien que je vais devoir me taper ma propre fonction moi !
Marsh Posté le 23-05-2003 à 12:55:26
samuelp a écrit : |
mais pourquoi n'utilises tu pas la fonction
Code :
|
Marsh Posté le 23-05-2003 à 13:02:22
en fait si j'ai bien compris comment fonctionnait la fonction ( car je ne m'en suis jamais servi) et ce que tu voulais faire ....
tu peux t'en servir afin de ne faire qu'une boucle au lieu d'un boucle imbriquée, non
Code :
|
Marsh Posté le 23-05-2003 à 13:42:02
__canard__ a écrit :
|
ça fait deux fois, tu veux te foutre de ma gueule c'est ça ?
Marsh Posté le 23-05-2003 à 13:43:32
simogeo a écrit : en fait si j'ai bien compris comment fonctionnait la fonction ( car je ne m'en suis jamais servi) et ce que tu voulais faire ....
|
Bah non j'ai du faire hyper compliqué : Puisque les tableaux sont de tailles variables.
Je me demande si ma fonction peut etre amelioree :
Code :
|
Marsh Posté le 23-05-2003 à 18:15:58
ReplyMarsh Posté le 09-12-2007 à 12:16:27
Je crois que l'on peut simplifier comme ça
$j = 0;
foreach($p_TAB1 as $key_1){
$v_flag = 0;
foreach($p_TAB2 as $key_2){
if($key_1[0] == $key2_2[0]) $v_flag = 1;
}
if($v_flag == 0){
$p_data[$j][0] =$key_1[0];
$p_data[$j][1] =$key_1[1];
$j++;
}
}
Marsh Posté le 23-05-2003 à 12:12:48
J'ai 2 tableaux, le premier contient :
Dans l'autre :
Je lis la definition de array_diff
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.
Maintenant je fais un $ARRAY = array_diff($TAB1,$TAB2) ;
Je m'attend au resultat :
En faisant le topic je me suis rendu compte que cela ne pouvait pas marcher car [1] est different de [0] mais pourquoi me donne t-il un tableau vide plutot que tout le tableau en entier ?
PS : Joce ça commence à m'enerver le fait d'inserer un smiley/code et de me voir revenir en haut du Textarea quand on est sous un navigateur Mozilla -like. Je sais que c possible de regler ce probleme, et c pas un troll
Message édité par samuelp le 23-05-2003 à 12:14:00