Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Ramires

Trocar Valores entre 2 var....

Recommended Posts

A de cima pode ser desconsiderada, visto que não são valores fixos definidos, seria trocar o valor entre as duas independentemente do valor digitado.

 

Pensei caso valores fossem maiores em B do que em A e vi que dá na mesma...a solução usando soma e subtração funciona normalmente. Mesmo com valores negativos em alguma das variáveis.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nenhuma das 2 proposições funciona quando

$a = 100.0000001;
$b = 20.0000001;

 

Se o objetivo é trocar o valor das 2 variáveis sem criar uma nova, sugiro:

$a = 100.0000001;
$b = 20.0000001;

$a = array($a,$B)/>;

list($b,$a) = $a;
//ou
//$b = array_shift($a);
//$a = array_shift($a);

Compartilhar este post


Link para o post
Compartilhar em outros sites

so novo no forum mais, não, por favor, nunca mais facam isso! ;/

$a=$b;
$b=$a;

 

respondendo a questao da

<?php
define( 'X', rand() );
define( 'Y', rand() );

$a = X;
$b = Y;
?>
isso:

<?
$a=1;
$b=2;

$a=$a.'.'.$b;
$b=$b.'.'.str_replace('.'.$b,'',$a);

$a= end( explode( ".", $a ) );
$b= end( explode( ".", $b ) );

echo $a;
echo'<BR>';
echo $b;

?>
apenas uma das varias possibilidade!

att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vendo que o autor não especificou os tipos de variáveis a serem utilizadas, vai a minha solução:

 

//Numeric
$a = 1.5;
$b = 128.5;

/* String
$a = "A";
$b = "B";
*/

echo "<b>Before:</b><br />";
echo $a."<br />";
echo $b."<br />";

$a = "$a(o\|/o)$b";
$b = current(explode("(o\|/o)", $a));
$a = next(explode("(o\|/o)", $a));

echo "<br /><b>After:</b><br />";
echo $a."<br />";
echo $b."<br />";

Compartilhar este post


Link para o post
Compartilhar em outros sites

dado os valores:

 

a = 100;

b = 20;

 

Ok Trocar os valores sem usar uma variável auxiliar...

 

 

<?
$a = 200;/*OU QUALQUER VALOR*/
$b= 100;/*OU QUALQUER VALOR*/

echo"Variavel A:".$a."<br />";
print "Variavel B:".$b."<br />";

function alterarA(&$a,$B)/*'&'* cria uma copia mas nao altera o valor original... vamos precisar dele*/
	{
		$b = $a;
		echo "NOVO VALOR DE B:".$b."<br />";
	}
function alterarB(&$b,$a)
	{
		$a = $b;
		echo "NOVO VALOR DE A:".$b."<br />";
	}
alterarA($a,$B);
alterarB($b,$a);
?>

beleza... Era isso ? =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

A minha resposta é informar valor a variável e depois trocar.

 

<?php

 

$a=100;

$b=20;

 

$a=$b;

$b=$a;

 

echo "Valor de a =" .$a;

echo "<br>";

echo "Valor de b =" .$b;

?>

 

Pense um pouco, se for preciso teste esse código, e você verá que não funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com Python bastava usar uma tupla:

 

a,b = b,a

 

Porém ainda estou refletindo sobre essa real necessidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.