Как мы можем получить уникальные элементы из любого заказа уменьшением или увеличением
Код, приведенный ниже, взят из stackru.com!!! Может кто-нибудь сказать мне, как получить порядок элементов массива путем уменьшения или увеличения!! Пожалуйста, помогите мне! заранее спасибо
$contents = file_get_contents($htmlurl);
// Get rid of style, script etc
$search = array('@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<head>.*?</head>@siU', // Lose the head section
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments including CDATA
);
$contents = preg_replace($search, '', $contents);
$result = array_count_values(
str_word_count(
strip_tags($contents), 1
)
);
print_r($result);
2 ответа
Решение
Вам нужна функция сортировки PHP. Я не буду дублировать руководство здесь.
После удаления тегов, вы получите массив слов, используемых в строке с помощью str_word_count
рядом вы используете array_count_values
чтобы получить частоту слов.
Теперь для сортировки слов по частоте вы можете использовать asort
по возрастанию или arsort
по убыванию.
$result = array_count_values(
str_word_count(
strip_tags($contents), 1
));
asort($result); // Add this.