<?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