Count matching values of a array in PHP

Very simple function to count matching values of a array.

function array_match_count($aa)
{
	$bb=array_unique($aa);
	print_r($bb);
	$numb=array();

foreach($aa as $a)
	{
		foreach($bb as $b)
		{
			if(!isset($numb[$b]))
			{
				$numb[$b]=0;
			}

			if($b==$a)
			{
				$numb[$b]++;
			}
		}
	}

	echo '<hr>';
	print_r($numb);

} //func end

$aa=array(
1=>'uk',
2=>'usa',
3=>'uk',
4=>'uk',
5=>'roi',
6=>'roi',
7=>'uae',
8=>'bd',
9=>'bd',
10=>'bd',
11=>'bd' );

array_match_count($aa);

Output:
Array ( [1] => uk [2] => usa [5] => roi [7] => uae [8] => bd )

Array ( [uk] => 3 [usa] => 1 [roi] => 2 [uae] => 1 [bd] => 4 )

aaJ TECH LOG

Md.Ashraful Abedein
  ©2010 www.ashraful.tk