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