Önemsiz
$num = $num <= 0 ? $num : -$num ;
ya da, daha iyi bir çözüm, IMHO:
$num = -1 * abs($num)
EDIT:
açık çarpma @ VegardLarsen gönderdi olarak darlığı önlenebilir, ama ben darlığı üzerinden okunabilirliği tercih :)
EDIT2:
I / else (veya eşdeğeri üçlü operatörü), bu performansını etkileyecek gibi (bir döngü ya da bir lambda function kullanarak) öğeleri bir dizi işlemek zorunda, özellikle kaçının öneririz.
EDIT3:
"If the float is a negative, make it a positive."
Bir sayının işaretini değiştirmek için sadece yapabilirsiniz:
$num = 0 - $num;
ya da, tabii ki, -1 ile çarpın :)