Je reçois un tableau de valeurs de retour à partir d'une base de données où je reçois un tableau avec des valeurs comme ceci:PHP, possible d'avoir plusieurs clés pour une valeur de tableau?
Array ([6712] => 64.79.197.36:43444 [6712] => 64.79.197.36:43444 [6711] => 64.79.194.56:41113 [6710] => 64.21.47.20:8080 [6709])
Lorsque les chiffres entre parenthèses, comme [6712] sont le champ « id » dans la base de données .. la question est que dans mon script que je veux faire en sorte que la valeur de chaque tableau a une deuxième clé que je cède, qui part de « 0 » et incréments par un, donc quelque chose comme:
Array ([0][6712] => 64.79.197.36:43444 [1][6712] => 64.79.197.36:43444 [2][6711] => 64.79.194.56:41113 [3][6710] => 64.21.47.20:8080 [4][6709])
C'est pour le traitement des données, donc je veux être en mesure de suivre chacun de manière significative dans mon script (Comme je ne peux pas prédire ce que l'ID mysql serait comme il peut y avoir des enregistrements supprimés, etc, donc ce n'est pas toujours incrémenté de 1) ..
J'ai trouvé quelques façons de créer un nouveau tableau en assignant une nouvelle clé mais je me demande s'il est possible d'avoir 2 touches pour 1 valeur de tableau
Merci, bien dans mon cas, la clé initiale est actuall y une variable inconnue par le script comme étant juste donnée par la base de données mysql et n'a pas de point de référence pour l'utiliser, elle est seulement utile pour mettre à jour la base de données après que des modifications ont été apportées à la valeur correspondante utiliser dans le script PHP, donc je ne pense pas que ce serait trop difficile de travailler de cette façon – Rick
Le second est beaucoup mieux (en considérant le futur "foreaching"), pour la cohérence je recommande de stocker tous les identifiants dans le tableau "principal" - alors si vous accédez à n'importe quelle touche, vous pouvez toujours savoir quelles touches accèdent au même :) +1 pour la solution EDIT :) –
Le problème avec l'utilisation du second est que si vous le mettez dans MongoDb alors il n'aura pas les bonnes touches. Par conséquent, j'utilise simplement un caractère spécial dans mes clés sémantiques et si ce n'est pas le cas, je "continue" les boucles foreach. De cette façon, vous n'obtenez pas le problème "deux fois retourné" ... – CommaToast