<?php

error_reporting(-1);

$total = 7;

$syllable = 4;

$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)];

	if (array_key_exists($i, $totalArray)&&$i!=$end) {
		$start = $totalArray[$i];

	} else if (array_key_exists($i, $totalArray)&&$i==$end) {

		$start = $totalArray[$i];
		$i = 0;

	} else {

		$a--;
		continue;
	}
}

unset($totalArray[$start]);

if (array_key_exists($i, $totalArray)==false) {
	while ($i!=array_key_exists($i, $totalArray)) {
		$i++;

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