Выбор ответа Junior Массивы изнутри спрашивают часто обновлено
array_merge и оператор +
Вопрос
Чем array_merge($a, $b) отличается от $a + $b для массивов с числовыми ключами?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: arraymerge перенумерует ключи, + добавит из $b только новые ключи. [1, 2] + [3, 4, 5] даст [1, 2, 5]: ключи 0 и 1 уже есть, добавится только ключ 2. arraymerge([1, 2], [3, 4, 5]) даст [1, 2, 3, 4, 5].
Варианты ответа
array_mergeперенумерует ключи,+добавит из$bтолько новые ключиправильный ответ- Ничем: это синонимы,
+просто короткая записьarray_merge +складывает значения поэлементно, аarray_mergeсклеиваетarray_mergeоставляет первое значение при совпадении строковых ключей$b
Разбор
[1, 2] + [3, 4, 5] даст [1, 2, 5]: ключи 0 и 1 уже есть, добавится только ключ 2. array_merge([1, 2], [3, 4, 5]) даст [1, 2, 3, 4, 5]. Для строковых ключей array_merge берёт последнее значение, а + первое. Поэлементного сложения + не делает.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.