3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = ["a", "b", "c"]; foreach($a as $key => &$value) { var_dump($key, $value); if($value !== "Test") array_splice($a, $key, 1, ["Test", "Test2"]); var_dump($a); if(count($a) > 6) exit; }
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.4, 8.3.6
int(0) string(1) "a" array(4) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(1) "c" } int(3) string(1) "c" array(5) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(5) "Test2" } int(4) string(5) "Test2" array(6) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(4) "Test" [5]=> string(5) "Test2" } int(5) string(5) "Test2" array(7) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(4) "Test" [5]=> string(4) "Test" [6]=> string(5) "Test2" }
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 int(0) string(1) "a" array(4) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(1) "c" } int(3) string(1) "c" array(5) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(5) "Test2" } int(4) string(5) "Test2" array(6) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(4) "Test" [5]=> string(5) "Test2" } int(5) string(5) "Test2" array(7) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(4) "Test" [5]=> string(4) "Test" [6]=> string(5) "Test2" }
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33
int(0) string(1) "a" array(4) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(1) "c" } int(3) string(1) "c" array(5) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(4) "Test" [4]=> string(5) "Test2" }
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.30
int(0) string(1) "a" array(4) { [0]=> string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(1) "c" } int(0) string(4) "Test" array(4) { [0]=> &string(4) "Test" [1]=> string(5) "Test2" [2]=> string(1) "b" [3]=> string(1) "c" } int(1) string(5) "Test2" array(5) { [0]=> string(4) "Test" [1]=> string(4) "Test" [2]=> string(5) "Test2" [3]=> string(1) "b" [4]=> string(1) "c" } int(0) string(4) "Test" array(5) { [0]=> &string(4) "Test" [1]=> string(4) "Test" [2]=> string(5) "Test2" [3]=> string(1) "b" [4]=> string(1) "c" } int(1) string(4) "Test" array(5) { [0]=> string(4) "Test" [1]=> &string(4) "Test" [2]=> string(5) "Test2" [3]=> string(1) "b" [4]=> string(1) "c" } int(2) string(5) "Test2" array(6) { [0]=> string(4) "Test" [1]=> string(4) "Test" [2]=> string(4) "Test" [3]=> string(5) "Test2" [4]=> string(1) "b" [5]=> string(1) "c" } int(0) string(4) "Test" array(6) { [0]=> &string(4) "Test" [1]=> string(4) "Test" [2]=> string(4) "Test" [3]=> string(5) "Test2" [4]=> string(1) "b" [5]=> string(1) "c" } int(1) string(4) "Test" array(6) { [0]=> string(4) "Test" [1]=> &string(4) "Test" [2]=> string(4) "Test" [3]=> string(5) "Test2" [4]=> string(1) "b" [5]=> string(1) "c" } int(2) string(4) "Test" array(6) { [0]=> string(4) "Test" [1]=> string(4) "Test" [2]=> &string(4) "Test" [3]=> string(5) "Test2" [4]=> string(1) "b" [5]=> string(1) "c" } int(3) string(5) "Test2" array(7) { [0]=> string(4) "Test" [1]=> string(4) "Test" [2]=> string(4) "Test" [3]=> string(4) "Test" [4]=> string(5) "Test2" [5]=> string(1) "b" [6]=> string(1) "c" }

preferences:
163.59 ms | 405 KiB | 257 Q