3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'chat @julio "salut à toi" hey "1 2 3"'; $str = '<?php ' . str_replace( '@', '*', $str ); $a=token_get_all($str); array_shift( $a ); $a = array_column( $a, 1 ); $a = array_map( 'trim', $a ); $a = array_filter( $a ); $a = array_values( $a ); //list( $subcommand, $user, $args ) = $input = array("red", "green", "blue", "yellow"); var_dump($a); var_dump( $input ); array_splice($input, 2); var_dump( $input ); var_dump( array_splice( $a, 2 ) ); var_dump($subcommand); var_dump($user); var_dump($args);
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.4, 8.3.6
array(5) { [0]=> string(4) "chat" [1]=> string(5) "julio" [2]=> string(14) ""salut à toi"" [3]=> string(3) "hey" [4]=> string(7) ""1 2 3"" } array(4) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } array(3) { [0]=> string(14) ""salut à toi"" [1]=> string(3) "hey" [2]=> string(7) ""1 2 3"" } Warning: Undefined variable $subcommand in /in/VcmZR on line 18 NULL Warning: Undefined variable $user in /in/VcmZR on line 19 NULL Warning: Undefined variable $args in /in/VcmZR on line 20 NULL
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 array(5) { [0]=> string(4) "chat" [1]=> string(5) "julio" [2]=> string(14) ""salut à toi"" [3]=> string(3) "hey" [4]=> string(7) ""1 2 3"" } array(4) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } array(3) { [0]=> string(14) ""salut à toi"" [1]=> string(3) "hey" [2]=> string(7) ""1 2 3"" } Warning: Undefined variable $subcommand in /in/VcmZR on line 18 NULL Warning: Undefined variable $user in /in/VcmZR on line 19 NULL Warning: Undefined variable $args in /in/VcmZR on line 20 NULL
Output for 7.3.24 - 7.3.31, 7.4.12 - 7.4.33
array(5) { [0]=> string(4) "chat" [1]=> string(5) "julio" [2]=> string(14) ""salut à toi"" [3]=> string(3) "hey" [4]=> string(7) ""1 2 3"" } array(4) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } array(3) { [0]=> string(14) ""salut à toi"" [1]=> string(3) "hey" [2]=> string(7) ""1 2 3"" } Notice: Undefined variable: subcommand in /in/VcmZR on line 18 NULL Notice: Undefined variable: user in /in/VcmZR on line 19 NULL Notice: Undefined variable: args in /in/VcmZR on line 20 NULL
Output for 7.3.32 - 7.3.33
array(5) { [0]=> string(4) "chat" [1]=> string(5) "julio" [2]=> string(14) ""salut à toi"" [3]=> string(3) "hey" [4]=> string(7) ""1 2 3"" } array(4) { [0]=> string(3) "red" [1]=> string(5) "green" [2]=> string(4) "blue" [3]=> string(6) "yellow" } array(2) { [0]=> string(3) "red" [1]=> string(5) "green" } array(3) { [0]=> string(14) ""salut à toi"" [1]=> string(3) "hey" [2]=> string(7) ""1 2 3"" } NULL NULL NULL

preferences:
128.69 ms | 402 KiB | 115 Q