Как мы можем получить уникальные элементы из любого заказа уменьшением или увеличением - PullRequest
1 голос
/ 29 декабря 2010

Код, указанный ниже, взят из stackoverflow.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 ]

0 голосов
/ 29 декабря 2010

После удаления тегов вы получаете массив слов, используемых в строке, с помощью str_word_count, затем вы используете array_count_values для получения частоты слов.

Теперь для сортировки слов на основепо частоте вы можете использовать asort для возрастания или arsort для убывания.

$result = array_count_values(
              str_word_count(
                  strip_tags($contents), 1
                  ));
asort($result);  // Add this.

Посмотреть

0 голосов
/ 29 декабря 2010

Вам нужна функция PHP sort . Я не буду дублировать руководство здесь.

...