Почему вы используете цикл while внутри цикла foreach?
Вы можете сделать это:
$sellers = array(
'Edvin' => 10,
'Julio' => 9,
'Rene' => 8,
'Jorge' => 7,
'Marvin' => 6,
'Brayan' => 5,
'Sergio' => 4,
'Delfido' => 3,
'Jhon' => 2
);
$a = 1;
foreach (array_flip($sellers) as $points => $seller) {
if ($a < 4) {
echo "The seller top " . $a . " is " . $seller . ' with ' . $points . '<br>';
$a++;
}
}
Если вы хотите использовать цикл while, вы можете сделать это для:
$sellers = array(
'Edvin' => 10,
'Julio' => 9,
'Rene' => 8,
'Jorge' => 7,
'Marvin' => 6,
'Brayan' => 5,
'Sergio' => 4,
'Delfido' => 3,
'Jhon' => 2
);
$a = 0;
// Get Associative Keys
$keys = array_keys($sellers);
while($a < 3){
// Get Assoc INDEX at position
$index = $keys[$a];
echo "The seller top " . ($a+1) . " is " . $index . ' with ' . $sellers[$index] . '<br>';
$a++;
}