<!DOCTYPE html>
<html>
<body>
<?php
//Angeben und initialisieren eines Array.
$arr = array(1, 2, 3, 4, 5);
//Die Variable n gibt an, wie oft der Array nach rechts rotiert werden soll.
$n = 2;
//Ausgabe des Original Arrays
print("Original Array: <br>");
for ($i = 0; $i < count($arr); $i++) {
print($arr[$i] . " ");
}
for($i = 0; $i < $n; $i++){
//Speicher das letzte Element des Arrays in der Variable last
$last = $arr[count($arr)-1];
for($j = count($arr)-1; $j > 0; $j--){
//Der Array kann nach rechts rotiert werden, indem seine Elemente um
// eine Stelle verschoben werden. Dies kann erzielt werden, indem
//man den Array in umgekehrter Reihenfolge durchläuft (die Schleife
//beginnt bei der Länge des Arrays -1 und geht bis 0) und die
//Zuweisung arr[j] = arr[j-1] ausführt.
$arr[$j] = $arr[$j-1];
}
//Das alte letzte Element des Arrays wird dann zum neuen ersten Element
//des rotierten Arrays.
$arr[0] = $last;
}
//Zeilenumbruch einfügen
print("<br>");
//Ausgabe des rotierten Arrays
print("Der Array nach der Rotation nach rechts: <br>");
for ($i = 0; $i < count($arr); $i++) {
print($arr[$i] . " ");
}
?>
</body>
</html>