- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,439
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 6 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,092
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP, iki değişkenin değerlerini takas edebileceğiniz veya değiştirebileceğiniz herhangi bir yerleşik fonksiyon sağlamaz. Ancak, takası gerçekleştirmek için kullanabileceğiniz birkaç teknik vardır.
En basit yaklaşımlardan biri, takası kolaylaştırmak için geçici bir yer tutucu olarak üçüncü bir değişken kullanmaktır. Aritmetik operatörleri belirli bir sırayla kullanmak da çok etkilidir. Takas amacıyla ikili XOR operatörünü de kullanabilirsiniz. Bu bölümde, bu takas tekniklerini PHP'de uygulayacağız
Geçici Değişken
Bu mantıksal olarak en belirgin ve en basit yaklaşımdır. "a" ve "b" değerlerini değiştirmek için üçüncü bir değişken olan "c" kullanın. "a" değerini "c"ye atayın, "a"yı var olan "b" değeriyle değiştirin ve sonra "b"yi "c"de saklanan daha önceki "a" değerine ayarlayın.Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
$a = 10;
$b = 20;
echo "Before swapping - \$a = $a, \$b = $b". PHP_EOL;
$c = $a;
$a = $b;
$b = $c;
echo "After swapping - \$a = $a, \$b = $b". PHP_EOL;
?>
Aşağıdaki çıktıyı üretecektir:
Before swapping - $a = 10, $b = 20
After swapping - $a = 20, $b = 10
Toplama (+) Operatörü Kullanımı
Bu çözüm, iki sayının toplamından bir sayının çıkarılmasının ikinci sayıyı vermesinin avantajını kullanır. Başka bir deyişle, "sum(a+b) – a", "b"ye eşittir ve tersi de geçerlidir.Örnek
Bu özellikten yararlanarak "a" ve "b"yi yer değiştirelim.
PHP:
<?php
$a = 10;
$b = 20;
echo "Before swapping - \$a = $a, \$b = $b". PHP_EOL;
$a = $a + $b;
$b = $a - $b;
$a = $a - $b;
echo "After swapping - \$a = $a, \$b = $b". PHP_EOL;
?>
Aşağıdaki çıktıyı üretecektir:
Before swapping - $a = 10, $b = 20
After swapping - $a = 20, $b = 10
Benzer şekilde, takas işlemini gerçekleştirmek için diğer aritmetik operatörleri - çıkarma (-), çarpma (*) ve bölme (/) - de kullanabilirsiniz.
list() Fonksiyonunu Kullanma
PHP'deki list() fonksiyonu diziyi ayrı değişkenlere açar. Bu, iki değişken arasında takas yapma amacımıza yardımcı olur. Bunu yapmak için, "a" ve "b"den oluşan bir dizi oluşturun ve ardından "b" ve "a" değişkenlerine açarak "a" ve "b"yi değerleri değiştirilmiş olarak elde edin.Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
$a = 10;
$b = 20;
echo "Before swapping - \$a = $a, \$b = $b". PHP_EOL;
$arr = [$a, $b];
list($b, $a) = $arr;
echo "After swapping - \$a = $a, \$b = $b". PHP_EOL;
?>
Aşağıdaki çıktıyı üretecektir :
Before swapping - $a = 10, $b = 20
After swapping - $a = 20, $b = 10
Bitwise XOR
Bitwise XOR (^) operatörü ayrıca iki değişkenin "x" ve "y" değerlerini takas etmek için de kullanılabilir. Her iki işlenende aynı konumdaki iki bitten biri 1 olduğunda 1, aksi takdirde 0 döndürür.Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
$a = 10;
$b = 20;
echo "Before swapping - \$a = $a, \$b = $b". PHP_EOL;
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
echo "After swapping - \$a = $a, \$b = $b". PHP_EOL;
?>
Aşağıdaki çıktıyı üretecektir:
Before swapping - $a = 10, $b = 20
After swapping - $a = 20, $b = 10

