3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo "BEFORE" . PHP_EOL . PHP_EOL; $myArray = [ 'test'=> ['label'=> ['show'=> false]] ]; $myArray[array_key_last($myArray)]['label']['show'] = true; var_dump($myArray); echo PHP_EOL . PHP_EOL. "AFTER" . PHP_EOL . PHP_EOL; $myArray = [ 'test'=> ['label'=> ['show'=> false]] ]; array_last($myArray)['label']['show'] = true; var_dump($myArray);
Output for 8.5.0 - 8.5.1
BEFORE array(1) { ["test"]=> array(1) { ["label"]=> array(1) { ["show"]=> bool(true) } } } AFTER array(1) { ["test"]=> array(1) { ["label"]=> array(1) { ["show"]=> bool(false) } } }
Output for 8.1.34, 8.2.30, 8.3.5 - 8.3.29, 8.4.9 - 8.4.16
BEFORE array(1) { ["test"]=> array(1) { ["label"]=> array(1) { ["show"]=> bool(true) } } } AFTER Fatal error: Uncaught Error: Call to undefined function array_last() in /in/Hs5R5:17 Stack trace: #0 {main} thrown in /in/Hs5R5 on line 17
Process exited with code 255.

preferences:
54.02 ms | 408 KiB | 5 Q