Как мы можем получить уникальные элементы из любого заказа уменьшением или увеличением

Код, приведенный ниже, взят из 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.

Видеть это

Другие вопросы по тегам