manipulation d'un tableau multidimensionnel

HD
Mammouth du PHP | 1181 Messages

31 déc. 2006, 22:19

Combien d'index as-tu à $tableau? Il en faut 2 minimum.

call_user_func_array() va appeler array_intersect() ainsi:
array_intersect($tableau[0], $tableau[1], $tableau[n], ...);
Donc si y'a un seul index, array_intersect() aimera pas car il faut au moins 2 arguments
salut
après plusieurs tests array_intersect semble retourner les résultats présents dans au moins 2 index de mon tableau (alors qu'elle est censée retourner les intersect présents dans tous les index) :? :?
je suis entrain de tester array_intersect_assoc qui semble retourner les éléments présents dans tous mes index...
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

Mammouth du PHP | 1885 Messages

01 janv. 2007, 00:00

En effet, la comparaison se faire sur array1 seulement:
array_intersect() retourne un tableau contenant toutes les valeurs de array1 qui sont présentes dans tous les autres arguments array2, ..., etc. Notez que les clés sont préservées.
Donc si tu as ceci:

ArrayA = 1,2,3
ArrayB = 1,2,4
ArrayC = 1,3,4

Seulement la valeur 1,2,3,5 sera retournée.
1 sera retourné car présent dans A, B et C
2 sera retourné car présent dans A et B
3 sera retourné car présent dans A et C
4 ne sera pas retourné car dans B et C, pas A

Rendu là, il faudrait passer par SQL ou SQLite en créant une table temporaire en mémoire:
Note : Depuis SQLite version 2.8.2, vous pouvez spécifier :memory: comme valeur de filename pour créer une base qui sera installée en mémoire vive, sur le serveur. C'est très pratique pour des traitements temporaires, car la base en mémoire sera détruire dès que le script sera terminé. Cela peut aussi être utile, lorsqu'utilisé conjointement avec la commande SQL ATTACH DATABASE, pour charger d'autres bases, et faire des requêtes liées.
http://ca3.php.net/manual/fr/function.sqlite-open.php
La programmation est l'expression de la poésie d'un programmeur
Génération PHP

HD
Mammouth du PHP | 1181 Messages

01 janv. 2007, 00:16

:? je ne connais pas SQLite et je me demande si tous les hébérgeurs la supportent :?
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]