/// <summary> /// Tries conversion to an array key. /// </summary> public static bool TryToIntStringKey(PhpValue value, out IntStringKey key) { switch (value.TypeCode) { case PhpTypeCode.Int32: case PhpTypeCode.Long: case PhpTypeCode.Double: case PhpTypeCode.String: case PhpTypeCode.WritableString: case PhpTypeCode.Boolean: key = value.ToIntStringKey(); return(true); case PhpTypeCode.Alias: return(TryToIntStringKey(value.Alias.Value, out key)); default: key = default(IntStringKey); return(false); } }
public void SetItemValue(PhpValue index, PhpValue value) => SetItemValue(index.ToIntStringKey(), value);
/// <summary> /// Converts given value to an array key. /// </summary> public static IntStringKey ToIntStringKey(PhpValue value) => value.ToIntStringKey();
public void SetItemAlias(PhpValue index, PhpAlias alias) => SetItemAlias(index.ToIntStringKey(), alias);
public void RemoveKey(PhpValue index) => RemoveKey(index.ToIntStringKey());
public PhpValue GetItemValue(PhpValue index) => GetItemValue(index.ToIntStringKey());
/// <summary> /// Tries conversion to an array key. /// </summary> public static bool TryToIntStringKey(PhpValue value, out IntStringKey key) { switch (value.TypeCode) { case PhpTypeCode.Int32: case PhpTypeCode.Long: case PhpTypeCode.Double: case PhpTypeCode.String: case PhpTypeCode.WritableString: case PhpTypeCode.Boolean: key = value.ToIntStringKey(); return true; case PhpTypeCode.Alias: return TryToIntStringKey(value.Alias.Value, out key); default: key = default(IntStringKey); return false; } }
/// <summary> /// Converts given value to an array key. /// </summary> public static IntStringKey ToIntStringKey(PhpValue value) => value.ToIntStringKey();