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

array_keys() public static method

Retrieves an array of keys contained in a given array.
is a null reference.
public static array_keys ( PhpArray array ) : PhpArray
array Pchp.Core.PhpArray An array which keys to get.
return Pchp.Core.PhpArray
        public static PhpArray array_keys(PhpArray array)
        {
            if (array == null)
            {
                //PhpException.ArgumentNull("array");
                //return null;
                throw new ArgumentNullException();
            }

            // no need to make a deep copy since keys are immutable objects (strings, ints):
            var result = new PhpArray(array.Count);

            var enumerator = array.GetFastEnumerator();
            while (enumerator.MoveNext())
            {
                result.Add(PhpValue.Create(enumerator.CurrentKey));
            }

            return result;
        }

Same methods

Arrays::array_keys ( PhpArray array, PhpValue searchValue, bool strict = false ) : PhpArray