3v4l.org

run code in 300+ PHP versions simultaneously
<?php function array_multiupdate_from_keys(array &$array, array $keys, $value){ if(!empty($keys)){ $key = array_shift($keys); if(key_exists($key, $array)){ $array[$key] = count($keys) > 0 ? array_multiupdate_from_keys($array[$key], $keys, $value) : $array[$key] = $value; } } } $array = array( 'a' => 'a', 'b' => 'b', 'c' => array( 0 => 0, 1 => 1, 2 => array( 'foo', 'bar' ) ) ); $array = array_multiupdate_from_keys($array, array('c', 1, 0), 'updated'); var_dump($array);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Uncaught TypeError: array_multiupdate_from_keys(): Argument #1 ($array) must be of type array, int given, called in /in/JjbUB on line 7 and defined in /in/JjbUB:3 Stack trace: #0 /in/JjbUB(7): array_multiupdate_from_keys(1, Array, 'updated') #1 /in/JjbUB(7): array_multiupdate_from_keys(Array, Array, 'updated') #2 /in/JjbUB(25): array_multiupdate_from_keys(Array, Array, 'updated') #3 {main} thrown in /in/JjbUB on line 3
Process exited with code 255.
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
Fatal error: Uncaught TypeError: Argument 1 passed to array_multiupdate_from_keys() must be of the type array, int given, called in /in/JjbUB on line 7 and defined in /in/JjbUB:3 Stack trace: #0 /in/JjbUB(7): array_multiupdate_from_keys(1, Array, 'updated') #1 /in/JjbUB(7): array_multiupdate_from_keys(Array, Array, 'updated') #2 /in/JjbUB(25): array_multiupdate_from_keys(Array, Array, 'updated') #3 {main} thrown in /in/JjbUB on line 3
Process exited with code 255.
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33
Fatal error: Uncaught TypeError: Argument 1 passed to array_multiupdate_from_keys() must be of the type array, integer given, called in /in/JjbUB on line 7 and defined in /in/JjbUB:3 Stack trace: #0 /in/JjbUB(7): array_multiupdate_from_keys(1, Array, 'updated') #1 /in/JjbUB(7): array_multiupdate_from_keys(Array, Array, 'updated') #2 /in/JjbUB(25): array_multiupdate_from_keys(Array, Array, 'updated') #3 {main} thrown in /in/JjbUB on line 3
Process exited with code 255.
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38
Catchable fatal error: Argument 1 passed to array_multiupdate_from_keys() must be of the type array, integer given, called in /in/JjbUB on line 7 and defined in /in/JjbUB on line 3
Process exited with code 255.

preferences:
229.39 ms | 402 KiB | 322 Q