3v4l.org

run code in 300+ PHP versions simultaneously
<?php vaR_dump([ $foo = [ new arrayobject( [3] ), [5] ], $s = serialize( $foo ), $c = unserialize($s), $s = preg_replace( '/a:1:{i:0;i:5;}}/', 'R:4;}', $s ), $baz = unserialize( $s ), $baz[1][9] = 8, $baz ]) ;
Output for 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.6
Fatal error: Uncaught InvalidArgumentException: Passed variable is not an array or object in /in/3II9W:8 Stack trace: #0 [internal function]: ArrayObject->__unserialize(Array) #1 /in/3II9W(8): unserialize('a:2:{i:0;O:11:"...') #2 {main} thrown in /in/3II9W on line 8
Process exited with code 255.
Output for 7.3.2 - 7.3.33
array(7) { [0]=> array(2) { [0]=> object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [1]=> string(81) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;a:1:{i:0;i:5;}}" [2]=> array(2) { [0]=> object(ArrayObject)#2 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [3]=> string(71) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;R:4;}" [4]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> NULL } [5]=> int(8) [6]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [9]=> int(8) } } }
Output for 7.0.23 - 7.0.33, 7.1.9 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.1
array(7) { [0]=> array(2) { [0]=> object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [1]=> string(81) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;a:1:{i:0;i:5;}}" [2]=> array(2) { [0]=> object(ArrayObject)#2 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [3]=> string(71) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;R:4;}" [4]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(3) } } [5]=> int(8) [6]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(2) { [0]=> int(3) [9]=> int(8) } } }
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.22, 7.1.0 - 7.1.8
array(7) { [0]=> array(2) { [0]=> object(ArrayObject)#1 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [1]=> string(81) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;a:1:{i:0;i:5;}}" [2]=> array(2) { [0]=> object(ArrayObject)#2 (1) { ["storage":"ArrayObject":private]=> array(1) { [0]=> int(3) } } [1]=> array(1) { [0]=> int(5) } } [3]=> string(71) "a:2:{i:0;C:11:"ArrayObject":29:{x:i:0;a:1:{i:0;i:3;};m:a:0:{}}i:1;R:4;}" [4]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> &array(2) { [0]=> int(3) [9]=> int(8) } } [1]=> &array(2) { [0]=> int(3) [9]=> int(8) } } [5]=> int(8) [6]=> array(2) { [0]=> object(ArrayObject)#3 (1) { ["storage":"ArrayObject":private]=> &array(2) { [0]=> int(3) [9]=> int(8) } } [1]=> &array(2) { [0]=> int(3) [9]=> int(8) } } }

preferences:
272.87 ms | 405 KiB | 376 Q