Bug #22568
closedsimple value cannot overwrite array value in "t3lib_div::array_merge_recursive_overrule"
0%
Description
Only array values can overwrite array values in "t3lib_div::array_merge_recursive_overrule", i.e. if the first array contains a key with an array value and the second array contains the same key with a simple value then the value of the key in result will be the array value from the first array.
Steps to reproduce:
$arr0 = array(0 => array());
$arr1 = array(0 => 0);
$expected = array(0 => 0);
$actual = t3lib_div::array_merge_recursive_overrule($arr0, $arr1);
Now
$actual === array(0 => array())
but should be
$actual === array(0 => 0)
Applies to all versions of TYPO3.
(issue imported from #M14280)
Files
Updated by Chris topher over 14 years ago
Hi Mikkel,
thanks for your work to improve TYPO3!
Do you know, that you should now send your patch to the TYPO3 Core List?
Check out http://typo3.org/teams/core/core-mailinglist-rules/
Updated by Alexander Opitz over 11 years ago
- Status changed from New to Needs Feedback
- Target version deleted (
0)
The issue is very old, does this issue exists in newer versions of TYPO3 CMS (4.5 or 6.1)?
Updated by Alexander Opitz about 11 years ago
- Status changed from Needs Feedback to Closed
- Is Regression set to No
No feedback for over 90 days.
Updated by Kasper Ligaard almost 11 years ago
Hi Mikkel.
If you are on PHP 5.3+ then you could probably use the PHP function array_replace_recursive().
Regards, Kasper