3v4l.org

run code in 300+ PHP versions simultaneously
<?php function do_split($name) { return preg_split('/(([A-Z])[^A-Z]*)/', $name, null, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); } function convert_case($name) { return implode( '_', array_map( 'strtolower', do_split($name) ) ); } $samples = array( 'FooBar', 'FooBAR', 'FOObar', ); print_r(array_map("do_split", $samples)); print_r(array_map("convert_case", $samples));
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Array ( [0] => Array ( [0] => Foo [1] => F [2] => Bar [3] => B ) [1] => Array ( [0] => Foo [1] => F [2] => B [3] => B [4] => A [5] => A [6] => R [7] => R ) [2] => Array ( [0] => F [1] => F [2] => O [3] => O [4] => Obar [5] => O ) ) Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/LOGCU on line 4 Array ( [0] => foo_f_bar_b [1] => foo_f_b_b_a_a_r_r [2] => f_f_o_o_obar_o )
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.21, 7.0.0 - 7.0.20, 7.1.0 - 7.1.10, 7.2.0 - 7.2.33, 7.3.12 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
Array ( [0] => Array ( [0] => Foo [1] => F [2] => Bar [3] => B ) [1] => Array ( [0] => Foo [1] => F [2] => B [3] => B [4] => A [5] => A [6] => R [7] => R ) [2] => Array ( [0] => F [1] => F [2] => O [3] => O [4] => Obar [5] => O ) ) Array ( [0] => foo_f_bar_b [1] => foo_f_b_b_a_a_r_r [2] => f_f_o_o_obar_o )

preferences:
186.23 ms | 406 KiB | 310 Q