使用array_count_values函数可以找出数组中相同值出现的次数,array_count_values用法如下:
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
[world] = 1
)需要取出哪个值的次数,就在返回的数组中获取对应的key值即可,例如示例中array_count_values($array)['hello']就可以取出数组中hello的个数.
array_unique() 函数移除数组中的重复的值,并返回结果数组.
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除.
返回的数组中键名不变.
array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留.
array_unique() 函数定义和用法
移除数组中的重复的值,并返回结果数组.
例子
$a=array("a"="Cat","b"="Dog","c"="Cat");
print_r(array_unique($a));
输出:Array ( [a] = Cat [b] = Dog )
本文实例讲述了PHP获取数组中重复最多的元素的实现方法.分享给大家供大家参考.具体方法如下:
复制代码
代码如下:?php
/**
*
Created
on
@param
$array
int
[optional]
$length
@return
*/
function
mostRepeatedValues($array,$length=0){
if(emptyempty($array)
or
!is_array($array)){
return
false;
}
//1.
计算数组的重复值
=
array_count_values($array);
根据重复值
倒排序
arsort($array);
if($length0){
返回前
重复值
array_slice($array,
0,
$length,
true);
$array;
array(1,
print_r($counts);
/*输出结果为:
[1]
)
希望本文所述对大家的PHP程序设计有所帮助.
$arr1 = $arr; //定义另一个数组和上一个数组一样.
//循环第一个数组让后循环第二个数组 用第一个数组的每个值和第二个数组比较如果相同就删除,最后输出第二个数组就行了.
for($i = 0;$icount($arr);$i◆◆){
for($j=$i◆1;$jcount($arr);$j◆◆){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
echo'pre';
print_r($arr1);
第二 如果允许使用array_uniqe()函数的话,直接array_uniqe(直接写数组名就ok).
在PHP中可以使用内置函数array_unique()来直接删除重复元素,也可以使用array_flip()函数来间接删除重复元素.
①array_unique()函数
array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除.
代码示例:
php$result1 = array("a" = "green", "red", "b" = "green", "blue",
array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重.
phpheader("content-type:text/html;
:";var_dump($a);// .
通过使用翻转键和值移除重复值$a = array_flip($a);
// 通过再次翻转键和值来恢复数组元素$a = array_flip($a);// 重新排序数组键$a = array_values($a);// 输出更新后的数组echo "更新数组 :";var_dump($a);?
扩展资料:
在 PHP 中创建数组:
在 PHP 中,?array()?函数用于创建数组:
array();
在 PHP 中,有三种数组类型:
索引数组?- 带有数字索引的数组.
关联数组?- 带有指定键的数组.
多维数组?- 包含一个或多个数组的数组.
①.、PHP 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$cars=array("porsche","BMW","Volvo");
或者也可以手动分配索引:
$cars[0]="porsche";
如需遍历并输出索引数组的所有值,可以使用 for 循环,就像这样:
实例:
$arrlength=count($cars);
for($x=0;$x$arrlength;$x◆◆) {
echo $cars[$x];
echo "br";
将在 PHP 高级教程出现多维数组.