"cdefgab" * @param String $s * @param Integer $n * @return String */ function reverseLeftWords($s, $n) { if(!$s){ return ""; } $len = strlen(trim($s)) - 1; $right = ""; $left = ""; $max = $n - 1; for ($i = 0; $i <= $len; $i++){ if($i <= $max){ $right .= $s[$i]; }else{ $left .= $s[$i]; } } return trim($left.$right); } $s = "abcdefg"; print_r(reverseLeftWords($s, 2));