Modification du contenu [SimpleXML] - PHP - Programmation
Marsh Posté le 30-03-2011 à 17:14:15
Salut,
Tu pourrais montrer la structure de ton XML ? Histoire de pouvoir reproduire ton problème ?
Marsh Posté le 30-03-2011 à 17:47:35
Voila un code source permettant de reproduire l'erreur
Code :
|
Marsh Posté le 30-03-2011 à 17:58:25
Voici ce que je fais en reprenant ton xml, et qui fonctionne très bien :
Code :
|
Il semblerait que ce soit ton array_multisort qui casse tout... Surtout si tu le bases sur un random...
Pour rappel, ca agit par référence sur ta variable $proxys_tmp...
Marsh Posté le 30-03-2011 à 20:21:20
A vrai dire il y a deux choses que je n'ai pas compris :
- J'ai mis le random pour mettre une valeur aléatoire pour le tri, j'aurais aussi bien pu mettre le résultat d'un calcul basé sur data
- je n'ai pas compris de plus en quoi le fait que l'on agisse par référence sur $proxys_tmp changeait quelque chose
- dans votre exemple, il n'y a pas d'array multisort, il rend effectivement le même résultat, mais rien n'a été changé (et en réintroduisant l'array multisort, je n'ai pas le résultat escompté)
Marsh Posté le 30-03-2011 à 21:16:03
En fait, d'après ton post, j'avais compris que tu voulais avoir les mêmes valeurs. Pourrais tu m'expliquer ce que tu cherches à faire ? Et me donner le résultat que tu cherches à obtenir à partix du XML d'exemple ?
Marsh Posté le 30-03-2011 à 21:53:07
pas de soucis
Je cherche juste à classer mes proxys selon les valeurs qui sont dans $clefs, de manière décroissante. (là j'ai mis une valeur aléatoire, afin que l'on puisse tester, dans le cas réel ca fait appel à une fonction relativement compliquée)
ainsi, mon array multisort trie bien $proxys_tmp, mais c'est lors de la recopie que les choses se passent mal : alors que le echo de la ligne 10 devrait afficher 2 fois la même valeur (puisque la recopie de la valeur est en ligne 9), la recopie ne s'effectue pas
Marsh Posté le 29-03-2011 à 21:15:46
Bonjour
Je suis en train de faire un microsystème de gestion de proxy
Voici un extrait du code
Etrangement, les lignes qui apparaissent comportent deux ips différentes ...
Pourriez-vous m'expliquer le problème et m'aider à le résoudre ?
NC