I have the following array
$priceYear = Array (
[AZ] => Array
(
[1] => 2020
[2] => 2020
)
[BY] => Array
(
[0] => 2020
[1] => 2020
)
[CX] => Array
(
[1] => 2020
[2] => 2020
[3] => 2020
)
[DW] => Array
(
[106] => 2019
[107] => 2019
[108] => 2019
)
)
And another array with this
$array = Array (
[0] => Array
(
[YEAR] => 2018
[VALUE_AMDON] => 55
)
[1] => Array
(
[YEAR] => 2019
[VALUE_AMDON] => 57
)
[2] => Array
(
[YEAR] => 2020
[VALUE_AMDON] => 59
)
)
And I want to replace with the VALUE_AMDON if value from $priceYear == YEAR
So the output should look like this
$priceYear = Array (
[AZ] => Array
(
[1] => 59
[2] => 59
)
[BY] => Array
(
[0] => 59
[1] => 59
)
[CX] => Array
(
[1] => 59
[2] => 59
[3] => 59
)
[DW] => Array
(
[106] => 57
[107] => 57
[108] => 57
)
)
I'm doing it like this
function replace($var){
global $array;
for ($u=0; $u <sizeof($array) ; $u++) {
if ($var == $array[$u]['YEAR']){
return $array[$u]['VALUE_AMDON'];
}else{
return $var;
}
}
}
foreach ($priceYear as $key => $value) {
$priceYear[$key] = array_map('replace', $value);
}
But unfortunately it is not working, it is returning the initial array
If someone can help me, looks like the error is very dumb but i'm not seeing it :c