В PHP (при условии, что $a
, $b
и $c
являются массивами) $a = array_replace($b, $c)
всегда функционально идентичен $a = $c + $b
?
Кажется, я не могу найти какие-либо краевые случаи, которые указывали бы иначе.
(просто работая с одним измерением, этот вопрос не связан с рекурсией, то есть: array_replace_recursive()
)
Изменить. Я нашел примечание в комментарии, которое предполагает, что оператор объединения сохранит ссылки, но я не заметил, что array_replace()
не смог этого сделать.