У вас есть два разных вопроса. Чтобы ответить первым об амперсанде (&
):
Всякий раз, когда вы видите &
перед переменной, это означает, что вы будете работать с реальной переменной, а не с ее копией. В вашем примере $value
обычно будет копией фактического $value
, поэтому любые изменения, внесенные в эту переменную, не повлияют на массив. Но когда вы ставите &
перед ним, вы работаете с фактическими данными массива.
Чтобы ответить на ваш второй вопрос, да, $key
- это индекс массива, будь то числовой или ассоциативный.