程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php統計數組中相同元素個數的方法

php統計數組中相同元素個數的方法

編輯:PHP綜合

php統計數組中相同元素個數的方法

關聯數組一般不能進行分組統計,可以通過array_values()函數對數組元素進行分組統計!

$arr = array(
	'a'=>'java',
	'b'=>'php',
	'c'=>'java',
);
$arr = array_values($arr);  //返回數組所有的值,並建立數字索引
$arr1 = array();
 
foreach ($arr as $a){
	if (!isset($arr1[$a])){
		$arr1[$a] = 1;
	}else {
		$arr1[$a]++;
	}
}
 
echo "<table border='1' cellpadding='5'>";
foreach($arr1 as $k=>$val){
	echo "<tr><td>$k</td><td>$val</td></tr>";
}
echo "</table>";

PHP 中的 array_count_values() 函數可以實現

array_count_values() 函數用於統計數組中所有值出現的次數。

本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。

array_count_values(array)

例如:

$a=array("Cat","Dog","Horse","Dog");

print_r(array_count_values($a));


輸出:

Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved