Yazeka
Arama sonuçlarına göre oluşturuldu
PHP'de iki sayıyı değiştirmek (swap) için birkaç yöntem bulunmaktadır:
- Geçici Değişken Kullanarak: İlk sayının değeri geçici bir değişkene atanır, bu değer daha sonra ikinci sayıya atanır ve ikinci sayının değeri de geçici değişkene geri yazılır 12.
$num1 = 9; $num2 = 4; $temp_num = $num1; $num1 = $num2; $num2 = $temp_num;
- XOR Operatörü Kullanarak: Sadece tam sayılar için geçerli olan XOR operatörü ile sayılar değiştirilebilir 12. Bu yöntem sabit zaman karmaşıklığına sahiptir 1.
$num1 ^= $num2 ^= $num1 ^= $num2;
- array() ve list() Fonksiyonlarını Kullanarak: İlk sayı ikinci argümana, ikinci sayı ise birinci argümana sahip bir dizi oluşturulur ve bu dizi list() fonksiyonuna atanarak sayılar yer değiştirir 12.
list($num1, $num2) = array($num2, $num1);
- Aritmetik İşlemler Kullanarak: Toplama (+), çıkarma (-) ve çarpma(*) gibi işlemler ile de sayılar değiştirilebilir 14.
$num1 = $num1 + $num2; $num2 = $num1 - $num2; $num1 = $num1 - $num2;
5 kaynaktan alınan bilgiyle göre: