<?php

error_reporting(-1);

$total = 30;

$syllable = 5;

$numberOfWinners = $syllable-1;

$totalArray = [];

for ($i=1, $a=1; $i<=$total; $i++, $a++) {
	$totalArray [$a] = $i;
}

function check ($totalArray, $i, $syllable) {
for($i, $a=1; $a<=$syllable; $i++, $a++) {
	$end = $totalArray[array_key_last($totalArray)];
	echo "Последний элемент - $end\n";
	if ($totalArray[$i]==0) {
		echo "Элемент: $i, 1 if\n";
		$a--;
		continue;
	} else if ($i==$end) {
		echo "Элемент: $i, 2 if\n";
		echo "$i and $end\n";
		$start = $totalArray[$i]; //Выводит элемент, а не его индекс
		$i = 0;
		echo "Число, на котором находится: $start\n";
	} else {
		echo "Элемент: $i, 3 if\n";
		$start = $totalArray[$i]; //Выводит элемент, а не его индекс
		echo "Число, на котором находится: $start\n";
	}
}
echo "Выбывший элемент: $start\n";
unset($totalArray[$start]);
echo "Обход цикла:\n";
var_export($totalArray);
echo "Ебучий i = $i\n";
return [
	'0' => $totalArray,
	'1' => $totalArray[$i]
	];
}
$i = 1;
for ($a=1; count($totalArray)!=$numberOfWinners; $a++) {
	$a = check ($totalArray, $i, $syllable);
	$totalArray = $a[0];
	$i = $a[1];
}

echo "Победители: ";
$result = implode(', ', $totalArray);
echo $result;