Для создания и обновления значений ключей в ассоциативном массиве используется одна и та же операция — присваивание. Для несуществующих ключей она запишет новый элемент, для существующих — перезапишет новым значением:
<?php
$user = ['name' => 'Vasya', 'married' => true, 'age' => 25];
$user['married'] = false;
$user['surname'] = 'Petrov';
print_r($user);
// => ['name' => 'Vasya', 'married' => false, 'age' => 25, 'surname' => 'Petrov']
Изменяемость ассоциативных массивов позволяет наполнять их данными постепенно. То есть мы можем создать пустой массив и затем расширить его нужными нам ключами:
$course = [];
$course['name'] = 'Хекслет – PHP: Ассоциативные массивы';
$course['description'] = 'Самый классный курс на свете, не проходите мимо, дети!';
print_r($course['name']); // 'Хекслет – PHP: Ассоциативные массивы'
print_r($course);
// [
// 'name' => 'Хекслет – PHP: Ассоциативные массивы',
// 'description' => 'Самый классный курс на свете, не проходите мимо, дети!'
// ]
Так как в PHP ассоциативный массив и обычный — одно и то же, все функции, которые мы использовали в предыдущем курсе, применимы и тут. Например, для удаления unset
, а для получения размера count
.
<?php
$user = ['name' => 'Vasya', 'wrongProp' => 'bug'];
unset($user['wrongProp']);
print_r($user);
// => ['name' => 'Vasya']
print_r(count($user)); // => 1
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.