function testFindNameRoot() { $parse_r = parse_numeric_suffix('abc22'); $this->assertEquals('abc', $parse_r['prefix']); $this->assertEquals('22', $parse_r['suffix']); $parse_r = parse_numeric_suffix('22'); $this->assertEquals('', $parse_r['prefix']); $this->assertEquals('22', $parse_r['suffix']); $parse_r = parse_numeric_suffix('22a'); $this->assertEquals('22a', $parse_r['prefix']); $this->assertEquals('', $parse_r['suffix']); }
function get_root_filename($filename) { $file_r = parse_file($filename); $filename_r = parse_numeric_suffix($file_r['name']); if (is_array($filename_r) && strlen($filename_r['prefix']) > 0 && is_numeric($filename['prefix'])) { $file_r['name'] = $filename_r['prefix']; } else { if (is_array($filename_r) && strlen($filename_r['suffix']) > 0) { // filename is number only! $file_r['name'] = $filename_r['suffix'] . '_'; } } return $file_r; }