PHP中数组值的重复总数
我有这样一个数组:PHP中数组值的重复总数,php,arrays,Php,Arrays,我有这样一个数组: [Organization_id] => Array ( [0] => 4 [1] => 4 [2] => 2 [3] => 4 [4] => 2 [5] => 4 [6] => 4 [7] => 4
[Organization_id] => Array
(
[0] => 4
[1] => 4
[2] => 2
[3] => 4
[4] => 2
[5] => 4
[6] => 4
[7] => 4
[8] => 2
)
现在我只想知道这个数组中有多少次出现值'4'和'2':我的结果一定是这样的:
[id_repeat] => Array
(
[0] => 6
[1] => 3
)
其中,第0个位置表示值“4”的总重复次数,第1个位置表示值“2”的总重复次数
但请记住,这些值不是硬编码的。这些值将来自某个表
提前感谢。使用:
此功能:
将输入值的关联数组作为键返回,并将其计数作为值
示例用法:
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>
使用:
此功能:
将输入值的关联数组作为键返回,并将其计数作为值
示例用法:
<?php
$array = array(1, "hello", 1, "world", "hello");
print_r(array_count_values($array));
?>
你可以做:
$freq_array = array_count_values($Organization_id);
$id_repeat = array(
$freq_array[4],
$freq_array[2]
);
你可以做:
$freq_array = array_count_values($Organization_id);
$id_repeat = array(
$freq_array[4],
$freq_array[2]
);
下面是一个代码片段,它将创建一个数组
b
,其中输入数组a
中每个元素的频率按照它们在a
中的出现顺序排列。请注意,它不计算输入中的null
值。它是用javascript编写的,因为我不擅长php
var a = [4, 4, 2, 4, 2, 4, 3, 3, 3, 5 , 4];
var b = [];
for(var i = 0; i < a.length; i++)
{
if(a[i] != null)
b.push(1);
else
continue;
for(var j = i + 1; j < a.length; j++)
{
if(a[i] == a[j])
{
b[b.length - 1]++;
a[j] = null;
}
}
}
console.log(b.join());//5,2,3,1
var a=[4,4,2,4,2,4,3,3,5,4];
var b=[];
对于(变量i=0;i
这是一个代码片段,它将创建一个数组b
,按其在a
中的出现顺序排列输入数组a
中每个元素的频率。请注意,它不计算输入中的null
值。它是用javascript编写的,因为我不擅长php
var a = [4, 4, 2, 4, 2, 4, 3, 3, 3, 5 , 4];
var b = [];
for(var i = 0; i < a.length; i++)
{
if(a[i] != null)
b.push(1);
else
continue;
for(var j = i + 1; j < a.length; j++)
{
if(a[i] == a[j])
{
b[b.length - 1]++;
a[j] = null;
}
}
}
console.log(b.join());//5,2,3,1
var a=[4,4,2,4,2,4,3,3,5,4];
var b=[];
对于(变量i=0;i