romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP – Değişkenleri Değiştirme

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
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
Ticaret - 0%
0   0   0

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!

o-que-e-php-845x480.jpg

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
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst