diff --git a/reference/array/functions/array-replace.xml b/reference/array/functions/array-replace.xml
index 67549459a1ec..7acf65342d3b 100644
--- a/reference/array/functions/array-replace.xml
+++ b/reference/array/functions/array-replace.xml
@@ -13,18 +13,13 @@
arrayreplacements
- array_replace replaces the values of
- array with values having the same keys in each of the following
- arrays. If a key from the first array exists in the second array, its value
- will be replaced by the value from the second array. If the key exists in the
- second array, and not the first, it will be created in the first array.
- If a key only exists in the first array, it will be left as is.
- If several arrays are passed for replacement, they will be processed
- in order, the later arrays overwriting the previous values.
+ array_replace is not mutating
- array_replace is not recursive : it will replace
- values in the first array by whatever type is in the second array.
+ array_replace is not recursive
+
+
+ array_replace creates a new array by joining all given arrays in given order, replacing values of already existing keys.