PHP : Comportement incompréhensible de array_intersect - PHP - Programmation
Marsh Posté le 11-03-2005 à 11:59:34
si tu fais un print_r de tes 3 tableaux il sort quoi exactement?
Marsh Posté le 11-03-2005 à 12:02:16
Salut
Je viens de tester ça, ça marche :
Code :
|
Marsh Posté le 11-03-2005 à 12:03:16
Code :
|
C bien un décalage...
ptain pourquoi il commence pas les indices a zero ? car c vraiment lourd là pr traiter le tableau
Marsh Posté le 11-03-2005 à 12:04:12
ratibus a écrit : Salut
|
testé chez moi, c décalé aussi
Marsh Posté le 11-03-2005 à 12:06:02
en fait contrairement a ce que je croyais au premier post le 15 est bien la mais il n'apparaissait pas avec mes tests car j'affichai en commencant a l'indice zero et en parcourant le nb d'éléments du tablaeu (fonction count).
Mais ce pb d'indices m'embête, pourquoi ca ne commence pas à 0 ?? ca pose vraiment pb pr la suite d emon programme.
Marsh Posté le 11-03-2005 à 12:09:07
utilise foreach() pour le parcourir...
Marsh Posté le 11-03-2005 à 12:10:02
D'ailleurs c'est marqué dans la doc hein!
http://www.nexen.net/docs/php/anno [...] ersect.php
Citation : |
Marsh Posté le 11-03-2005 à 12:46:29
C'est les clés du premier tableau qui sont préservées.
Si ce sont les clés du second tableau qui t'intéresse, inverse l'ordre des tableau dans l'appel à array_intersect
Marsh Posté le 11-03-2005 à 11:57:29
tableau 1 : {11,12,13,14,15,16,17}
tableau 2 : {12,13,15}
et si je fait un array_intersect sur ces deux tableaux, j'obtiens { ,12,13}
donc les valeurs sont décalées vers la droite (enfin a priori... car une valeur vide est ajoutée au début, et une valeur est perdue a la fin).
Question : pourquoi ca fait ca ????
au moyen de multiples lignes de débug je vérifie les indices et les valeurs et je suis certain qu'elles sont bien comme dans mes tableau 1 et 2 ci dessus.
je bloque...