>백엔드 개발 >PHP 문제 >중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법

중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법

青灯夜游
青灯夜游원래의
2023-01-28 18:53:523095검색

교환 방법: 1. PHP에서 제공하는 문자열 분할 함수인explode()를 사용하여 "$b=explode("|",$a."|".$b);$a=$b[ 구문을 구현합니다. 1];$b=$b[0];"; 2. 이를 달성하려면 할당 연산과 덧셈 및 뺄셈 연산을 사용하십시오. 구문은 "$a=$a+$b;$b=$a-$b;$입니다. a=$a -$b;"; 3. 이를 달성하려면 "list($b,$a)=array($a,$b);" 구문과 함께 배열 및 list() 함수를 사용합니다.

중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법

이 튜토리얼의 운영 환경: windows7 시스템, PHP8 버전, DELL G3 컴퓨터

두 변수의 값을 교환하기 위해 PHP에서 중간 변수(세 번째 변수)가 필요하지 않습니다.

방법 1: 사용 PHP에서 제공하는 문자열 분할 함수 폭발을 사용하여

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

구현

<?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;
?>

출력 결과:

중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법

방법 2: 배열과 list() 함수를 사용하여

구현 아이디어:

중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법

두 개의 변수 값을 순서대로 배열에 저장

사용 list()는 배열의 값 순서를 뒤집습니다. 두 변수에 할당

list() 함수는 한 번의 작업으로 변수 집합에 값을 할당하는 데 사용됩니다.
  • <?php
    $a=333;
    $b=444;
    list($b,$a)=array($a,$b);
    echo $a."<br>";
    echo $b;
    ?>

    출력 결과:
  • 추천 학습: "

    PHP 비디오 튜토리얼
  • "

위 내용은 중간 변수를 사용하지 않고 PHP에서 두 변수의 값을 교환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.