Bonjour tout le monde! J'ai dégoté sur nexen.net une commande très alléchante (si si, alléchante!), qui méviterait moult boucles (houlla que cest dur à dire !) et points de contrôles Il sagit de array_intersect_key() (http://www.nexen.net/docs/php/annotee/function.array-intersect-key.php) Cette commande est sensée tourner sous PHP5. Jai donc téléchargé WAMP5 et mis easyphp au placard Problème : quand jutilise cette fameuse commande, mon navigateur me déclare sans ménagement : Fatal error: Call to undefined function array_intersect_key() patati patata Bon me voila donc en plein désarroi Comment se fait-il que la de version PHP5.0.4 de WAMP ne reconnaisse pas cette commande en particulier (et probablement dautres ) ? Y a-t-il quelque chose à faire pour remédier à mon problème ? Merci davance A ceux qui le méritent, paix, amour et félicité
Sauf erreur, cette fonction n'est encore que dans le cvs ...
Une proposition sur la doc _officielle_ pour la remplacer: <?php function array_intersect_key() { $numArgs = func_num_args(); if (2 <= $numArgs) { $arrays =& func_get_args(); for ($idx = 0; $idx < $numArgs; $idx++) { if (! is_array($arrays[$idx])) { trigger_error('Parameter ' . ($idx+1) . ' is not an array', E_USER_ERROR); return false; } }
foreach ($arrays[0] as $key => $val) { for ($idx = 1; $idx < $numArgs; $idx++) { if (! array_key_exists($key, $arrays[$idx])) { unset($arrays[0][$key]); } } }
merci pour ta réponse bon... c'est bien dommage que cette foutue commande ne soit pas disponible... va donc falloir faire sans pour le moment au fait c'est sympa de m'avoir filer un code de remplacement! néanmoins j'aurai aimé avoir davantage d'informations (je suis néophyte en info mais je me soigne)... pour commencer c'est quoi le cvs? ensuite comment se fait-il qu'une commande signalée, sur un site officiel, comme étant acceptée par une version de PHP ne soit pas, concrètement, reconnu par ladite version??? (ça, ça me chiffonne...) pour finir combien de temps peut-on espérer devoir attendre avant de pouvoir bénéficier de toutes les possibilités offertes par PHP5? (parce que c'te foutue commande 'array_intersect_key' ça me fait quand même bien chier de pas pouvoir en profiter)(bordel) euh...voila merci à tous ceux qui se donneront la peine de me répondre et merci encore mister Garreau pour ta réponse express! (décidément, très bon site...)
Il vaut mieux toujours vérifer les infos sur la doc de php.net. Nexen.net n'est pas php.net ...
Sur la vraie doc, on te préviens que cette fonction n'est vraisemblablement dispo que dans le cvs.
Le CVS c'est un immonde bouzou dans lequel les développeurs jettent le code qui implémente les idées qu'ils ont eu lors de leur dernière beuverie. C'est donc plein de nouveautés mais pas stable. Lorsque, après plusieurs jours à jeun, les sources du cvs sont grosso modo stables, on sort une béta, une fois qu'elle a bien planté, on corrige et on sort une ou plusieurs rc (release candidate) et une fois qu'on n'arrive plus à trouver des bugs, on sort une version stable.
Si malheureusement, cette version stable ne l'est pas, on corrige tout ça dans une version dites pl suivi d'un numéro (pl pour patch level)
Ce qui force les développeurs à rester à jeun quelques jours de plus après la sortie d'une version stable, pour pouvoir sortir rapidement des version pl efficaces. Ensuite ils reboivent trop, rejettent leurs nouveaux délires dans le cvs et on prépare une nouvelle version ...
C'est très fatigant le génie logiciel, mais très structuré en même temps