CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[PHP] Intervertir deux valeurs

The_Cronos
The_Cronos
Niveau 9
05 mars 2009 à 23:10:39

:salut:

J'ai un tableau de variables comme ceci :

$test[0] = 1;
$test[1] = 2;
$test[2] = 3;

Je voulais savoir si il existe une fonction pour intervertir le contenu de $test[1] et $test[2], donc :

$test[0] = 1;
$test[1] = 3;
$test[2] = 2;

:merci: d'avance :p

Yoda_Software
Yoda_Software
Niveau 30
05 mars 2009 à 23:19:11

il ne me semble pas, mais tu peux la créer toi même facilement.

Valet_Pique
Valet_Pique
Niveau 6
05 mars 2009 à 23:23:04

t'as besoin d'une variable plutot

$tmp = $test[1];

$test[1] = $test[2];

$test[2] = tmp;

The_Cronos
The_Cronos
Niveau 9
05 mars 2009 à 23:26:10

Ha oui pas bête, merci :p

deepblue
deepblue
Niveau 16
05 mars 2009 à 23:50:43

Juste pour le truc : pas besoin de variables intermédiaire (mais ça reste plus pratique quand même ^^) :

$test[1] = 2;
$test[2] = 3;

$test[1] = $test[1]+$test[2]; // $test[1] = 2+3 = 5
$test[2] = $test[1]-$test[2]; // $test[2] = 5+3 = 2
$test[1] = $test[1]-$test[2]; // $test[1] = 5-2 = 3
// $test[1] = 3, $test[2] = 2

deepblue
deepblue
Niveau 16
05 mars 2009 à 23:51:59

et ça ne fonctionne qu'avez des nombres réels :p)

Yoda_Software
Yoda_Software
Niveau 30
06 mars 2009 à 00:07:08

c'est un poil plus long à exécuter que l'utilisation d'une variable intermédiaire :-p

deepblue
deepblue
Niveau 16
06 mars 2009 à 00:07:44

ouai, c'est juste pour le "geste" ^^

Yoda_Software
Yoda_Software
Niveau 30
06 mars 2009 à 00:09:59

D'ailleurs si une fonction existe, elle a du être faite en assembleur et en guise de variable intermédiaire, elle utilise la pile. Rapide et efficace :content:

Yoda_Software
Yoda_Software
Niveau 30
06 mars 2009 à 00:16:25

ça fait 15 ans que je n'en ai pas fait, mais ça devrait être un truc du style :
Push Ax {stocke la valeur de A dans la pile}
Mov Ax, Bx {copie la valeur de B dans A}
Pop Bx {récupère la valeur de la pile dans B}

deepblue
deepblue
Niveau 16
06 mars 2009 à 00:43:51

^^ :p)

Yoda_Software
Yoda_Software
Niveau 30
06 mars 2009 à 01:04:09

oui, je sais, plus personne ou presque ne fait d'assembleur de nos jours :-(
dommage, j'aimais bien. Plus bas niveau, c'était dur à trouver :gni:

le_gameur1
le_gameur1
Niveau 8
08 mars 2009 à 23:37:06

Yoda_Software==>cé hors sujet mais juste pour te dire que je partage ton avis, l'assembleur est l'un de meilleurs langages que j'ai etudié mais ,on a juste etudié le .686 à savoir le P4 je veux bien avancer avec un autre type de CPU si t'as des tutos merci de les paratger je sais que c'est pas le forum ideale mais bon ^^"

Yoda_Software
Yoda_Software
Niveau 30
09 mars 2009 à 00:17:04

J'ai bossé en assembleur il y a un peu plus de 15 ans.
Tout ce que j'ai pu avoir comme doc, doit être dans un carton au fond du grenier chez ma mère. Sinon, c'était des bouquins que j'ai empruntés à la bibliothèque du lycée.

le_gameur1
le_gameur1
Niveau 8
09 mars 2009 à 00:59:56

ok merci quand meme ^^ !!

deepblue
deepblue
Niveau 16
09 mars 2009 à 09:22:32

Il existe déjà des choses là : http://asm.developpez.com/ ^^

le_gameur1
le_gameur1
Niveau 8
09 mars 2009 à 16:37:52

ok merci deepblue j vais jeter un coup d'oeil !!

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment