检查数组PHP中特定值的次数

Dob*_*tJr 15 php arrays count

我有一个名为$ uid的数组.如何查看我的$ uid数组中值"12"的次数?

Nie*_*sol 27

几种方式.

$cnt = count(array_filter($uid,function($a) {return $a==12;}));
Run Code Online (Sandbox Code Playgroud)

要么

$tmp = array_count_values($uid);
$cnt = $tmp[12];
Run Code Online (Sandbox Code Playgroud)

或任何其他方法.


Raf*_*ler 12

使用array_count_values().例如,

$freqs = array_count_values($uid);
$freq_12 = $freqs['12'];
Run Code Online (Sandbox Code Playgroud)

  • 当前版本的PHP不允许您在函数调用后使用`[]`表示法. (2认同)

MD.*_*que 7

很简单:

$uid= array(12,23,12,4,2,5,56);
$indexes = array_keys($uid, 12); //array(0, 1)
echo count($indexes);
Run Code Online (Sandbox Code Playgroud)