note 46328 added to function.array-unique
| From: | Vary at osu1 dot php dot net | Date: | Thu, 07 Oct 2004 08:24:21 +0000 |
| Subject: | note 46328 added to function.array-unique | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-78115@lists.php.net to get a copy of this message | ||
<?
function count_words($string = "")
{
/**
* @return array
* @desc this script will unique the array and count the times appearance
* @author vary
* @email varyer at gmail dot com
* @for more php scripts information, please visit http://php.scmtv.com/
*/
$words = str_word_count($string, 1);
$array = array(
'keys' => array(),
'nums' => array()
);
foreach ($words as $key=>$val) {
if (in_array($val,$array['keys'])) {
$offset = array_search($val,$array['keys']);
$array['nums'][$offset]++;
} else {
$array['keys'][$key] = $val;
$array['nums'][$key] = 1;
}
}
array_multisort($array['nums'], SORT_DESC,SORT_NUMERIC,$array['keys']);
return $array;
}
###########################################################
$string = "XHTML has only minor changes from HTML. So if your pages are HTML 4.01 compliant,
then your ahead of the game already. Changing to XHTML has some of the following syntax
requirements: attribute names must be in lower case, attribute values must be quoted, attribute
minimization is forbidden, the id attribute replaces the name attribute and the XHTML DTD defines
mandatory elements";
$array = count_words($string);
print_r($array);
?>
print:
Content-type: text/html
X-Powered-By: PHP/4.3.6
Array
(
[keys] => Array
(
[0] => attribute
[1] => the
[2] => XHTML
[3] => HTML
[4] => be
[5] => has
[6] => must
[7] => of
[8] => your
[9] => Changing
[10] => DTD
[11] => So
[12] => ahead
[13] => already
[14] => and
[15] => are
[16] => case
[17] => changes
[18] => compliant
[19] => defines
[20] => elements
[21] => following
[22] => forbidden
[23] => from
[24] => game
[25] => id
[26] => if
[27] => in
[28] => is
[29] => lower
[30] => mandatory
[31] => minimization
[32] => minor
[33] => name
[34] => names
[35] => only
[36] => pages
[37] => quoted
[38] => replaces
[39] => requirements
[40] => some
[41] => syntax
[42] => then
[43] => to
[44] => values
)
[nums] => Array
(
[0] => 5
[1] => 5
[2] => 3
[3] => 2
[4] => 2
[5] => 2
[6] => 2
[7] => 2
[8] => 2
[9] => 1
[10] => 1
[11] => 1
[12] => 1
[13] => 1
[14] => 1
[15] => 1
[16] => 1
[17] => 1
[18] => 1
[19] => 1
[20] => 1
[21] => 1
[22] => 1
[23] => 1
[24] => 1
[25] => 1
[26] => 1
[27] => 1
[28] => 1
[29] => 1
[30] => 1
[31] => 1
[32] => 1
[33] => 1
[34] => 1
[35] => 1
[36] => 1
[37] => 1
[38] => 1
[39] => 1
[40] => 1
[41] => 1
[42] => 1
[43] => 1
[44] => 1
)
)
find more information at http://php.scmtv.com/
----
Manual Page -- http://www.php.net/manual/en/function.array-unique.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+46328
Delete -- http://master.php.net/manage/user-notes.php?action=delete+46328&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+46328&report=yes
Search -- http://master.php.net/manage/user-notes.php