Php 如何从数组中计算方差数据?

Php 如何从数组中计算方差数据?,php,arrays,Php,Arrays,我有一个这样的数组 $arr = array(1,2,1,3,2,4); 如何计算该数组中变量数据的总数 例如: $arr = array(1,2,1,3,2,4); 总数=4 可以翻转阵列并检查其长度: echo count(array_flip($arr)); 这是因为数组索引必须是唯一的,所以对于原始数组中的每个唯一项,您都会得到一个元素: 如果某个值多次出现,则将使用最新的键作为其值,其他所有键都将丢失 这(曾经?)比array\u unique要快一些,但除非您经常调用它,ar

我有一个这样的数组

$arr = array(1,2,1,3,2,4);
如何计算该数组中变量数据的总数

例如:

$arr = array(1,2,1,3,2,4);
总数=4


可以翻转阵列并检查其长度:

echo count(array_flip($arr));
这是因为数组索引必须是唯一的,所以对于原始数组中的每个唯一项,您都会得到一个元素:

如果某个值多次出现,则将使用最新的键作为其值,其他所有键都将丢失


这(曾经?)比
array\u unique
要快一些,但除非您经常调用它,
array\u unique
更具描述性,因此可能是更好的选项,您可以翻转数组,并检查其长度:

echo count(array_flip($arr));
这是因为数组索引必须是唯一的,所以对于原始数组中的每个唯一项,您都会得到一个元素:

如果某个值多次出现,则将使用最新的键作为其值,其他所有键都将丢失


这(过去?)比
array\u unique
快一些,但除非您经常调用它,
array\u unique
更具描述性,因此如果您试图计算数组中的唯一值,可能是更好的选择,这非常简单且非常明显:

echo count(array_unique($arr));

如果您试图对数组中的唯一值进行计数,这是非常简单和明显的:

echo count(array_unique($arr));

您正在尝试计算数组中唯一值的数量吗?您是否考虑过查看PHP文档?具体来说,
array\u unique
count
。是否要计算数组中唯一值的数量?您是否考虑过查看PHP文档?具体来说,
array\u unique
count
。哈,说得好,我不知道为什么我的大脑会使用
array\u flip
的副作用,而
array\u unique
显然是为任务而设计的,我不想使用array\u flip,因为它在极少数情况下会改变值。示例:“04”和“4”都将变成整数4。很公平,我并不是说flip更好,恰恰相反,尽管快速的谷歌搜索表明我的大脑并没有完全崩溃:我一定是在过去得出了这个结论,但忘记了为什么是正确的。数组翻转更快。而且,这种错误很少见。如果值都是整数,那么数组_flip更好。我只是不知道真正问题的范围,我的主要观点是,在提出问题之前,这个人应该尝试阅读文档
count
array\u unique
应该很容易找到。哈,说得好,我不知道为什么我的大脑会使用
array\u flip
的副作用,而
array\u unique
显然是为我不想使用array\u flip的任务而设计的,因为它在极少数情况下会改变值。示例:“04”和“4”都将变成整数4。很公平,我并不是说flip更好,恰恰相反,尽管快速的谷歌搜索表明我的大脑并没有完全崩溃:我一定是在过去得出了这个结论,但忘记了为什么是正确的。数组翻转更快。而且,这种错误很少见。如果值都是整数,那么数组_flip更好。我只是不知道真正问题的范围,我的主要观点是,在提出问题之前,这个人应该尝试阅读文档
count
array\u unique
应该很容易找到。