private static PhpArray RangeOfDoubles(double low, double high, double step)
{
if (step == 0)
{
//PhpException.InvalidArgument("step", LibResources.GetString("arg:zero"));
//return null;
throw new ArgumentException();
}
if (step < 0) step = -step;
PhpArray result = new PhpArray(System.Convert.ToInt32(Math.Abs(high - low) / step) + 1);
if (high >= low)
{
for (int i = 0; low <= high; i++, low += step) result.Add(i, low);
}
else
{
for (int i = 0; low >= high; i++, low -= step) result.Add(i, low);
}
return result;
}