PHP :: Aufgabe #160
4 Lösungen
Kleine Variablenspielerei
Anfänger - PHP
von kjaenke
- 03.07.2017 um 15:05 Uhr
Schreibe ein Programm das zwei Zahlen entgegen nimmt und jeweils in eine Variable speichert.
Tausche die Werte der Variablen ohne weitere Variablen zu definieren.
Es sind im ganzen Programm nur die zwei vorher definierten Variablen erlaubt!
Viel Spaß :)
Tausche die Werte der Variablen ohne weitere Variablen zu definieren.
Es sind im ganzen Programm nur die zwei vorher definierten Variablen erlaubt!
Viel Spaß :)
Lösungen:
<?php
function swapVariables($a, $b)
{
echo('Die Variable $a enthält den Wert ' . $a . ' und $b den Wert ' . $b . '.<br/>');
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo('Nun enthält Variable $a den Wert ' . $a . ' und $b den Wert ' . $b . '.<br/>');
}
swapVariables(13, 27);
//Ausgabe:
//Die Variable $a enthält den Wert 13 und $b den Wert 27.
//Nun enthält Variable $a den Wert 27 und $b den Wert 13.
Kurz und knackig...
PHP-Code
<?php $a = 5; $b = 3; list($a, $b) = [$b, $a];
<?php
function variablentausch ($v1, $v2)
{
echo $v1." ".$v2."<br>";
$v2 = $v2 - $v1;
$v1 = $v1 + $v2;
$v2 = $v1 - $v2;
echo $v1." ".$v2."<br>";
}
variablentausch (3, 7);
?>
<?php
function swap(&$a, &$b)
{
$a ^= $b ^= $a ^= $b;
}
$a = 1;
$b = 2;
echo $a . ' '. $b . '<br />';
swap($a, $b);
echo $a . ' '. $b . '<br />';
?>
