Страница 71 из 813 $zero_element = $my_array[0]; $one_element = $my_array[1]; $two_element = $my_array[2]; $three_element = $my_array[3]; Использование строк в качестве индексов массивов Новый элемент массива получает следующий номер (начиная с нуля) в последовательности. Однако массивы можно использовать в разных ситуациях, поэтому часто полезно давать элементам имена, а не последовательные числа. Например, в следующем фрагменте кода создается массив, в котором каждый элемент имеет в качестве имени строку, а затем нескольким переменным присваиваются значения именованных строк: $my_named_array = array("dog" => "Пират", "cat" => "Мурзик", "hamster" => " Пушок"); $my_dog = $my_named_array["dog"]; $my_cat = $my_named_array["cat"]; $my_hamster = $my_named_array["hamster"]; echo "Мою собаку зовут $my_dog, кота - $my_cat, а хомячка $my_hamster"; Возможность доступа к любому значению по его имени важна, потому что не требуется знать последовательность значений или фактический индексный номер ------ необходимо знать только имя, заданное элементу. При использовании строк в качестве индексов массивов лучше всего использовать кавычки вокруг имен элементов. Несмотря на то, что опускать кавычки просто и удобно, официальная документация предостерегает от подобной практики, предвосхищая то время, когда кавычки станут обязательными, а их пропуск будет нарушать работу кода. При необходимости можно использовать индексные номера вместо имен, так как PHP-массивы всегда содержат индексы наряду с любыми присвоенными именами, поэтому следующий код будет работать точно так же, как и в предыдущем примере: <my_named_array = array("dog" => "Пират", "cat" => "Мурзик", "hamster" => " Пушок"); $my_dog = $my_named_array[0]; $my_cat = $my_named_array[1]; $my_hamster = $my_named_array[2]; echo "Мою собаку зовут $my_dog, кота - $my_cat, а хомячка $my_hamster"; Инициализация массивов Инициализировать (т.е. создавать первоначальные значения) массивы можно по-разному. Например, можно использовать функцию array() или завершать имя переменной квадратными скобками ([] ). Написание имени переменной с пустыми квадратными скобками указывает PHP на то, что необходимо создать массив и начать инкрементиро-вать индекс с нуля, если данный элемент является в массиве первым, см. код ниже. $my_array[] = "первый элемент"; Если требуется назначить имя новому элементу, то следует вставить это имя в квадратные скобки: $my_array["first"] = "первый элемент"; Если после этого снова присвоить элементу $my_array["first"] какое-либо значение, то PHP не будет создавать новых элементов, а просто перепишет исходное значение. Однако если снова использовать запись $my_array[], то PHP создаст
|