protected function fancyImplode($arr, $first, $last)
{
$arr = array_map(function ($value) {
return '`' . $value . '`';
}, $arr);
array_push($arr, implode($last, array_splice($arr, -2)));
return implode($first, $arr);
}