Manwe Work 1
Manwe Work
noisiv 1
noisiv
berkmenoo 1
berkmenoo
mavzermete 1
mavzermete
Mt2Hizmet 1
Mt2Hizmet
xranzei 1
xranzei
Hikaye Ekle

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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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