Я не хочу говорить, что я новичок, потому что я так не думаю. Однако на этот вопрос было довольно сложно ответить. Я пишу PHP всего около 8 месяцев, и я думаю, что есть гораздо лучший способ добиться такого эффекта. Основываясь на моем наборе навыков, я решил использовать PHP и придумал следующее:
<?php
$variable = array();
$variable[1] = 15;
$variable[2] = 30;
$variable[3] = 9;
$variable[4] = 86;
$variable[5] = 46;
$variable[6] = 12;
$variable[7] = 86;
## Clean the array of duplicates
$variable = array_unique($variable);
## Sort array from greatest to lease in DESC order
rsort($variable);
for ($i = 0; $i < 3; $i++):
echo $variable[$i]."<br />";
endfor;
?>
Пробой
- Сначала объявите ваш массив
- Тогда ваши элементы массива
- Очистить массив с помощью "array_unique", чтобы удалить повторяющиеся значения
- Используйте "rsort" для сортировки массива от наибольшего к наименьшему
- Инициировать цикл for, в котором $ i равен 0, запускать только тогда, когда $ i меньше 3, добавлять один к $ i для каждой итерации
- Эхо элемента массива
Удачи!