Существует ли способ отформатировать в PHP число, всегда сохраняющее его знак (+ или-)?
В.NET это будет чем-то как:
string myString = number.ToString("+#;#");
Используйте sprintf:
$myString = sprintf("%+f", number);
$myString = sprintf("%+d", 25);
printf("%+d", $number)