本文目錄一覽:
php編程: 怎樣計算某一值在數組中重複出現的次數?
使用array_count_values函數可以找出數組中相同值出現的次數,array_count_values用法如下:
array_count_values
—
統計數組中所有的值出現的次數
array
array_count_values
(
array
$input)
array_count_values()
返回一個數組,該數組用
input
數組中的值作為鍵名,該值在:input
數組中出現的次數作為值
input:統計這個數組的值
返回值:
返回一個關聯數組,用
input數組中的值作為鍵名,該值在數組中出現的次數作為值。
示例:
?php
$array = array(1, “hello”, 1, “world”, “hello”);
print_r(array_count_values($array));
?
以上常式會輸出:
Array
(
[1] = 2
[hello] = 2
[world] = 1
)需要取出哪個值的次數,就在返回的數組中獲取對應的key值即可,例如示例中array_count_values($array)[‘hello’]就可以取出數組中hello的個數。
php數組函數序列 之array_count_values() 統計數組中所有值出現的次數函數
array_count_values()定義和用法
array_count_values()
函數用於統計數組中所有值出現的次數。
本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
語法
array_count_values(array)
參數
描述
array
必需。規定輸入的數組。
例子
複製代碼
代碼如下:
?php
$a=array(“Cat”,”Dog”,”Horse”,”Dog”);
print_r(array_count_values($a));
?
輸出:
Array
(
[Cat]
=
1
[Dog]
=
2
[Horse]
=
1
)
php判斷一個數組中有多少個重複值?
這個問題有2層意思:
考慮數組為$arr = (“bob”,”bob”,”jose”,”rose”,”kid”,”rose”,”obo”)
1,找出特定某個值重複了多少次,例如,找出數組中bob出現了多少次
$count = 0;
foreach($arr as $v)
{ if(“bob” == $v )
$count ++;
}
這裡求出來的$count 就是bob出現了多少次
2,找出重複過的值,而不是針對某個值。應該二重循環
$count = array(); //數組記錄重複次數
$temp_count = 0;
foreach ( $arr as $ out )
foreach ($arr as $ in )
{
$temp_count = 0;
if($in == $out)
{
$temp_count ++;
if($temp_count 1)
{
$count[$in] = $temp_count;
}
}
}
這裡的話,$count數組裡面就是存放了重複過的鍵值和次數(大於1)
原創文章,作者:HDT6C,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128301.html