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));

preferences:
32.5 ms | 402 KiB | 5 Q