public static PhpArray array_merge_recursive(PhpArray array, params PhpArray[] arrays)
{
if (array == null || arrays == null)
{
//PhpException.ArgumentNull((array == null) ? "array" : "arrays");
//return null;
throw new ArgumentException();
}
for (int i = 0; i < arrays.Length; i++)
{
if (arrays[i] == null)
{
//PhpException.Throw(PhpError.Warning, LibResources.GetString("argument_not_array", i + 2));
//return null;
throw new ArgumentException();
}
}
return MergeRecursive(array, true, arrays);
}