问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 删除数组重复的值

发布网友 发布时间:2022-04-26 00:01

我来回答

4个回答

热心网友 时间:2022-04-06 02:05

$arr = array(1,2,4,2,0,9,8,5);//定义一个数组。

$arr1 = $arr; //定义另一个数组和上一个数组一样。

//循环第一个数组让后循环第二个数组 用第一个数组的每个值和第二个数组比较如果相同就删除,最后输出第二个数组就行了。

for($i = 0;$i<count($arr);$i++){

for($j=$i+1;$j<count($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()函数来间接删除重复元素。

1.array_unique()函数

array_unique()函数可以移除数组中的重复的值,并返回结果数组;当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

代码示例:

<?php$result1 = array("a" => "green", "red", "b" => "green", "blue",

"red");var_mp($result1);$result2 = array_unique($result1);var_mp($result2);?>

2.array_flip()函数

array_flip()是反转数组键和值的函数,它有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值,利用这个特性我们用他来间接的实现数组的去重。

代码示例:

<?phpheader("content-type:text/html;

charset=utf-8");$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);// 输出原始数组echo "原始数组

:";var_mp($a);// 。

通过使用翻转键和值移除重复值$a = array_flip($a);

// 通过再次翻转键和值来恢复数组元素$a = array_flip($a);// 重新排序数组键$a = array_values($a);// 输出更新后的数组echo "更新数组 :";var_mp($a);?>

扩展资料:

在 PHP 中创建数组:

在 PHP 中, array() 函数用于创建数组:

array();

在 PHP 中,有三种数组类型:

索引数组 - 带有数字索引的数组。

关联数组 - 带有指定键的数组。

*数组 - 包含一个或多个数组的数组。

1、PHP 索引数组

有两种创建索引数组的方法:

索引是自动分配的(索引从 0 开始):

$cars=array("porsche","BMW","Volvo");

或者也可以手动分配索引:

$cars[0]="porsche";

2、遍历索引数组:

如需遍历并输出索引数组的所有值,可以使用 for 循环,就像这样:

实例:

<?php

$cars=array("porsche","BMW","Volvo");

$arrlength=count($cars);

for($x=0;$x<$arrlength;$x++) {

echo $cars[$x];

echo "<br>";

}

?>

3、*数组:

将在 PHP 高级教程出现*数组。

参考资料来源:百度百科-PHP

热心网友 时间:2022-04-06 03:23

array_unique() 函数定义和用法
移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。

例子
<?php
$a=array("a"=>"Cat","b"=>"Dog","c"=>"Cat");
print_r(array_unique($a));
?>
输出:Array ( [a] => Cat [b] => Dog )

热心网友 时间:2022-04-06 04:58

$arr = array(1,2,4,2,0,9,8,5);//定义一个数组
$arr1 = $arr; //定义另一个数组和上一个数组一样
//循环第一个数组让后循环第二个数组 用第一个数组的每个值和第二个数组比较如果相同就删除,最后输出第二个数组就行了
for($i = 0;$i<count($arr);$i++){
for($j=$i+1;$j<count($arr);$j++){
if($arr[$i] == $arr[$j])
unset($arr1[$i]);
}
}
echo'<pre>';
print_r($arr1);

第二 如果允许使用array_uniqe()函数的话
直接array_uniqe(直接写数组名就ok)

热心网友 时间:2022-04-06 06:49

array_unique 这个函数就搞定了,需要写那么多代码吗?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? php数组去除重复的值 我想知道九九歌?我有没有会的就是数九 九九歌咋唱来着?一九二九不出手… 九九歌的九九消寒 谁知道九九歌啊 数九的九九歌 九九歌是什么? 二十四节气歌和九九歌是什么? 九九歌是什么 数九歌里的九是什么意思? 九九歌的来历 数九歌里的九是什么意思 九九歌中的一九是从哪天算起的? 农历的九九歌 一个关于“九九歌”的问题,里面的每一个“九”分别指的是阳历的哪一天 九九歌的九是指什么时候 “九九歌”中的“九”是按哪一天开始算的?九九歌中有多少少天啊!?_百 ... 请教股票卖空是什么意思? 刚刚了解股票中“沽空”,有几个小问题想请教各位,股市沽空借入股票要有什么抵押吗?有时间*吗? 卖空含义是什么? PHP二维数组如何实现去除重复项 php数组去重方法 php二维数组去重 如何对PHP二维数组根据第二维某键值去重和排序 请教thinkphp 二维数组值去重怎么去的哦 php性能更好的去重和是否存在 PHP如何去除重复数组,保留不一样的值,而不是一个。 php数组去重 现在我有一个这样的数组 【php】合并多个数组并去掉相同的 php中一维或多维数组去除重复项 php 多个一维关联数组去重 php数组去重并计数求和如何操作 php 二维数组值去重~ PHP新人 多维数组去重问题 求帮助 天龙八部手游小狐仙值得培养吗 首充礼包小狐仙怎么样 这个小狐仙值多少,有图 小狐仙应该怎样打技能 尼尔斯变小狐仙之前和之后是一个怎样的人? 谁有小狐仙1-70部的合集啊,能发下邮箱么,高分悬赏 仙剑四小狐狸怎么打?