I have two arrays
ARRAY 1:
Array (
[0] => Array (
[fStartValidTime] => 2012-03-13
[fMaxTemp] => 7
[fMinTemp] => 2
)
[1] => Array (
[fStartValidTime] => 2012-03-14
[fMaxTemp] => 7
[fMinTemp] => 5
)
[2] => Array (
[fStartValidTime] => 2012-03-15
[fMaxTemp] => 10
[fMinTemp] => 5
)
[3] => Array (
[fStartValidTime] => 2012-03-16
[fMaxTemp] => 10
[fMinTemp] => 1
)
[4] => Array (
[fStartValidTime] => 2012-03-17
[fMaxTemp] => 7
[fMinTemp] => 3
)
[5] => Array (
[fStartValidTime] => 2012-03-18
[fMaxTemp] => 7
[fMinTemp] => 3
)
[6] => Array (
[fStartValidTime] => 2012-03-19
[fMaxTemp] => 7
[fMinTemp] => 1
)
)
ARRAY 2:
Array (
[2] => Array (
[fStartValidTime] => 2012-03-13T16:00:00-7:00
[fMaxTemp] => 6
[fMinTemp] => 6
[fWeatherType] => chancerain
[fProbability] => likely
[fCloudCoverPercent] => 20
)
[5] => Array (
[fStartValidTime] => 2012-03-13T19:00:00-7:00
[fMaxTemp] => 6
[fMinTemp] => 6
[fWeatherType] => chancerain
[fProbability] => likely
[fCloudCoverPercent] => 20
)
[8] => Array (
[fStartValidTime] => 2012-03-13T22:00:00-7:00
[fMaxTemp] => 5
[fMinTemp] => 5
[fWeatherType] => chancerain
[fProbability] => likely
[fCloudCoverPercent] => 20
)
)
I want to switch the fMaxtTemp amd fMinTemp of Array2 to that of Array1 for just the first element of Array2. So
[2] => Array (
[fStartValidTime] => 2012-03-13T16:00:00-7:00
[fMaxTemp] => 6
[fMinTemp] => 6
[fWeatherType] => chancerain
[fProbability] => likely
[fCloudCoverPercent] => 20
)
will become
[2] => Array (
[fStartValidTime] => 2012-03-13T16:00:00-7:00
[fMaxTemp] => 7
[fMinTemp] => 2
[fWeatherType] => chancerain
[fProbability] => likely
[fCloudCoverPercent] => 20
)
Here is a simple solution:
NEW VERSION in response to DaveRandom’s comment:
ORIGINAL VERSION:
Or, if you want to get fancy and replace as many keys in as many array positions as you want: