php.net/manual/en/language.types.array.php «Индексированные и ассоциативные типы массивов являются одним и тем же типом в PHP, которые могут содержать как целые, так и строковые индексы». Возможно, я ошибаюсь, но разве это не значит, что он должен содержать числовой индекс?
Нет, это говорит о том, что вы можете использовать как числовые, так и строковые знаки, а не то, что вы можете получить к ним доступ, используя тот или иной. Помните ключом является уникальным идентификатором значения, и если вы разрешили использовать номер или строку, которую вы не можете получить доступ к их, используя их числовые позиции в массиве, возьмите следующий массив:
$arr = Array(
[mgm19] => Array(
[override] => 1
),
[0] => Array(
[override] => 1
)
);
Нам разрешено чтобы иметь смешанные типы данных в качестве ключа, и причина, по которой вы не можете получить доступ [mgm19]
как [0]
, потому что это не его ключ.
Я надеюсь, что имело смысл: P
http://php.net/manual/en/language.types.array.php «индексированный и ассоциативный массив имеет одинаковый тип в PHP, который может содержать как целые и строковые индексы.» Возможно, я ошибаюсь, но разве это не значит, что он должен содержать числовой индекс? –
ОК, так как я могу переопределить, если не mgm19 динамичен, и я не знаю, что это будет? – mcgrailm
@DavidYell: нет, это означает, что индекс может быть 0 и может быть «mgm19». Здесь единственным индексом является «mgm19». @mcgrailm: см. Мой завершенный ответ – Alsciende