- array_slice: documentation ( source)
- array_merge: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
$input = "1;2;3;4;5;6;7;8;9";
$n = 2;
echo implode(';', array_merge(array_slice($arr = explode(';', $input), -$n), array_slice($arr, $n, -$n), array_slice($arr, 0, $n)));