27
4006-5666-83
当前位置:首页 > 资讯 > 建站知识

网站建设—PHP如何删除数组中的重复元素

2019-03-07 酷站科技

本文我们讲述PHP通过 array_unique()函数删除数组中重复元素,需要的朋友可以学习下

Array_unique()函数

Array_unique()函数,将数组元素的值作为字符串排序,然后对每个值只保留第一个键名,忽略所有后面的键名,就是删除数组中重复的元素。

代码示例 :

<?php

 $result1 = array("a" => "green", "red", "b" => "green", "blue", "red");

 var_dump($result1);

 $result2 = array_unique($result1);

 var_dump($result2);

 ?>

输出 :

Array (size=5)

‘a’=>string ’green’ (length=5)

   0 => string ‘red’ (length=3)

‘b’ => string ‘green’ (length=5)

   1 => string ‘blue’ (length=4)

   2 => string ‘red’ (length=3)

Array (size=3)

‘a’=>string ’green’ (length=5)

   0 => string ‘red’ (length=3)

   1 => string ‘blue’ (length=4)

Array_flip()函数

Array­_flip()函数用于反转/交换数组中的所有的键名以及它们关联的键值。

array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。利用这个特性我们可以间接实现数组去重。

代码示例 :

<?php

 header("content-type:text/html;charset=utf-8");

$a = array(1, 5, 2, 5, 1, 3, 2, 4, 5);

// 输出原始数组

echo "原始数组 :";

var_dump($a);

// 通过使用翻转键和值移除重复值

$a = array_flip($a);

// 通过再次翻转键和值来恢复数组元素

$a = array_flip($a);

// 重新排序数组键

$a = array_values($a);

// 输出更新后的数组

echo "更新数组 :";

var_dump($a);

?>

输出 :

原始数组:

Array (size=0)

0 => int 1

1 => int 5

2 => int 2

3 => int 5

4 => int 1

5 => int 3

6 => int 2

7 => int 4

8 => int 5

更新数组:

Array (size=5)

0 => int 1

1 => int 5

2 => int 2

3 => int 5

4 => int 1

以上就是PHP如何删除数组中的重复元素的详细内容了。

本文章来源酷站科技:企业网站建设

来源声明:以上内容部分(包含图片、文字)来源于网络,如有侵权,请及时与本站联系(010-57218159)。
如没特殊注明,文章均为酷站科技原创,转载请注明来自http://bjkuzhan.com/jianzhanzhishi/5093.html
联系专业的商务顾问,制定方案,专业设计,一对一咨询及其报价详情
服务热线服务热线 4006-5666-83
联系我们 contact us
4006-5666-83
400-6566-683 — 海淀营业部
400-6566-683 — 昌平营业部
+

酷站科技为你提供上门/网站策略方案

留下联系方式,我们将会在一个工作日内与你联系

隐私条款信息保护中,请放心填写