PHP array_replace() Function (original) (raw)

Last Updated : 20 Jun, 2023

The array_replace() function is a builtin function in PHP and it takes a list of arrays separated by commas (,) as parameters and replaces all those values of the first array that have same keys in the other arrays. The replacement is done according to the following rules:

Syntax:

array array_replace ( array1,array1, array1,array2, ...., $arrayn )

Parameters: This function accepts a list of arrays as parameters. The first parameter to the function is the array that is to be replaced. The rest of the parameters to the function are the arrays whose value is to be copied into the first array.Return value: This function returns an array formed after modifying the first array in parameters. Examples:

Input : $array1 = array("orange", "banana", "apple", "raspberry") $array2 = array(0 => "pineapple", 4 => "cherry") $array3 = array(0 => "grape") array_replace($array1, array2,array2, array2,array3) Output : Array ( [0] => grape [1] => banana [2] => apple [3] => raspberry [4] => cherry )

Input : $array1 = array("aim", "plan", "vision", "clarity") $array2 = array("word1" => "loneliness", "word2" => "happiness") $array3 = array(0 => "solitude") array_replace($array1, array2,array2, array2,array3) Output : Array ( [0] => solitude [1] => plan [2] => vision [3] => clarity [word1] => loneliness [word2] => happiness )

In the first example the key, 0 is present in both the arrays, therefore its value is replaced with the one in which it occurs last i.e. grape and the key 4 is present in the second array therefore its value is also replaced. In the second example the key 0 is present in the third array, therefore its value is replaced in the first array. The keys word1 and word2 are not present in the first array, therefore they are added to the first array along with their values. Below programs illustrate the array_replace() function in PHP:Program 1:

PHP `

"pineapple", 4 => "cherry"); $array3 = array(0 => "grape"); resArr=arrayreplace(resArr = array_replace(resArr=arrayreplace(array1, $array2, $array3); print_r($resArr); ?>

`

Output:

Array ( [0] => grape [1] => banana [2] => apple [3] => raspberry [4] => cherry )

Program 2:

PHP `

"loneliness", "word2" => "happiness"); $array3 = array(0 => "solitude"); resArr=arrayreplace(resArr = array_replace(resArr=arrayreplace(array1, $array2, $array3); print_r($resArr); ?>

`

Output:

Array ( [0] => solitude [1] => plan [2] => vision [3] => clarity [word1] => loneliness [word2] => happiness )

Reference:http://php.net/manual/en/function.array-replace.php