Pchp.Library.Arrays.array_values C# (CSharp) Method

array_values() public static method

Retrieves an array of values contained in a given array.
Doesn't dereference PHP references.
is a null reference.
public static array_values ( PhpArray array ) : PhpArray
array Pchp.Core.PhpArray An array which values to get.
return Pchp.Core.PhpArray
        public static PhpArray array_values(PhpArray array)
        {
            if (array == null)
            {
                //PhpException.ArgumentNull("array");
                //return null;
                throw new ArgumentNullException(nameof(array));
            }

            // references are not dereferenced:
            PhpArray result = new PhpArray(array.Count);
            var enumerator = array.GetFastEnumerator();
            while (enumerator.MoveNext())
            {
                result.Add(enumerator.CurrentValue);
            }

            // result is inplace deeply copied on return to PHP code:
            //result.InplaceCopyOnReturn = true;
            return result;
        }