public static IPhpArray EnsureItemArray(IPhpArray array, PhpValue index) { if (Convert.TryToIntStringKey(index, out IntStringKey key)) { return(array.EnsureItemArray(key)); } else { throw new ArgumentException(); } }
static IPhpArray EnsureItemArray(IPhpArray array, string key) { if (string.IsNullOrEmpty(key)) { var newarr = new PhpArray(); array.AddValue(PhpValue.Create(newarr)); return(newarr); } else { return(array.EnsureItemArray(new IntStringKey(key))); } }
static IPhpArray EnsureItemArray(IPhpArray array, IntStringKey key) { if (key.Equals(IntStringKey.EmptyStringKey)) { var newarr = new PhpArray(); array.AddValue(PhpValue.Create(newarr)); return(newarr); } else { return(array.EnsureItemArray(key)); } }