Maison  >  Article  >  développement back-end  >  Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

青灯夜游
青灯夜游original
2023-01-28 18:53:523000parcourir

Méthode d'échange : 1. Utilisez la fonction de fractionnement de chaîne éclater() fournie par PHP pour implémenter la syntaxe "$b=explode("|",$a."|".$b);$a=$b[ 1];$b=$b[0];"; 2. Utilisez des opérations d'affectation et des opérations d'addition et de soustraction pour y parvenir. La syntaxe est "$a=$a+$b;$b=$a-$b;$ a=$a -$b;"; 3. Utilisez les fonctions arrays et list() pour y parvenir, avec la syntaxe "list($b,$a)=array($a,$b);".

Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP8, ordinateur DELL G3

Il n'y a pas besoin de variables intermédiaires (troisièmes variables) en PHP pour échanger les valeurs de deux variables

Méthode 1 : Utiliser La fonction de fractionnement de chaîne fournie par PHP est utilisée pour implémenter

<?php
$a=333;
$b=444;
$b=explode("|", $a."|".$b);
var_dump($b);
$a=$b[1];
$b=$b[0];
echo $a."<br>";
echo $b;
?>

Résultat de sortie :

Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

Méthode 2 : Utiliser les opérations d'affectation et les opérations d'addition et de soustraction pour implémenter

<?php
header("Content-type:text/html;charset=utf-8");
$a=333;
$b=444;
$a=$a+$b;
$b=$a-$b;
$a=$a-$b;
echo $a."<br>";
echo $b;
?>

Résultat de sortie :

Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

méthode 2 : utiliser les fonctions tableaux et list() pour implémenter

Idées d'implémentation :

  • Stocker deux valeurs de variable dans un tableau dans l'ordre

  • Utiliser list() pour inverser l'ordre des valeurs​​dans le tableau Affectation à deux variables

    La fonction list() est utilisée pour attribuer des valeurs à un ensemble de variables en une seule opération.

<?php
$a=333;
$b=444;
list($b,$a)=array($a,$b);
echo $a."<br>";
echo $b;
?>

Résultat de sortie :

Comment échanger les valeurs de deux variables en PHP sans utiliser de variables intermédiaires

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn