php怎么获取2个数组中不重复的值

教程操作环境:windows7系统、PHP7.1版、DELL G3电脑

php中,获取2个数组不重复的值,也就是比较两个数组,找出两个数组中的不同元素,即就差集。

下面我们就来看看php中怎么比较两个数组,就差集。

方法1、使用array_diff()函数--比较数组的键值

array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

示例:

<?php
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

$result=array_diff($arr1,$arr2);
var_dump($result);
?>

1.png

方法2:使用array_diff_assoc()函数--比较数组的键名和键值

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()一样会从被比较的数组$arr1中获取。

示例:

<?php
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

$result=array_diff_assoc($arr1,$arr2);
var_dump($result);
?>

2.png

--结束END--

本文标题: php怎么获取2个数组中不重复的值

本文链接: https://www.lsjlt.com/news/359.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php怎么获取2个数组中不重复的值

    php获取2个数组中不重复值的方法:1、用array_diff()函数,语法“array_diff(数组1,数组2)”;2、用array_diff_assoc()函数,语法“array_diff_assoc(数组1,数组2)”。
    阅读数:646 php 数组
  • php怎么提取数组中不重复的值

    提取步骤:1、利用array_count_values()函数统计数组中元素的出现次数,语法“array_count_values(原数组)”,会返回一个关联数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数;2、利用array_keys()函数获取出现次数为1的元素,即提取关联数组中键值为1的元素的键名即可,语法“array_keys(关联数组,1)”。本教程操作环境:windows7
    阅读数:468 php php数组
  • php怎么获得数组中不重复元素的个数

    实现步骤:1、用array_count_values()统计元素出现次数,返回一个关联数组;2、遍历关联数组,判断值是否为1,如果为1则取出对应键名,并将其赋值给一个空数组,语法“foreach(关联数组 as $k=>$v){if($v==1){$r[]=$k;}}”,会返回一个包含全部不重复元素的结果数组;3、用count()获取结果数组的长度,语法“count($r)”。php零基础到就业直播
    阅读数:913 php php数组
  • php怎么获取两个数组中不同元素的个数

    获取步骤:1、利用array_diff()函数比较两个数组,会返回一个包含不同元素的差集数组,语法“array_diff(数组1,数组2)”;2、利用count()函数统计差集数组中元素的个数即可,语法“count(差集数组)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php获取两个数组中不同元素的个数在php中,可以利用array_diff()和count()函数来
    阅读数:795 php数组 php
  • php怎么比较多个数组中是否有重复值

    比较步骤:1、利用array_intersect()函数比较多个数组,获取数组的重复值(交集元素),语法“array_intersect(数组1,数组2,数组3...)”,会返回一个交集数组;2、判断交集数组是否为空,语法“交集数组===[]”,如果为空则多个数组中没有重复值,如果不为空则多个数组中有重复值。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑比较多个数组,判断多
    阅读数:146 php数组 php
  • php中两个数组怎么去除重复值

    去除步骤:1、利用array_intersect()获取两个数组的重复值(交集元素),语法“array_intersect(原数组1,(原数组2)”,会返回一个交集数组;2、使用array_diff()分别将两个原数组和交集数组进行对比,获取差集,即删除重复值,获取不重复的元素,语法“array_diff(原数组1,交集数组)”和“array_diff(原数组2,交集数组)”。本教程操作环境:win
    阅读数:807 php php数组
  • php数组中怎么增加一个值

    方法:1、用“array_unshift(数组,值)”在开头增加值;2、用“array_push(数组,值)”在末尾增加值;3、用“$数组名[]=值;”在末尾增加值;4、用“array_splice(数组,位置,0,值)”在指定位置插入值。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php数组中增加一个值的4种方法方法1:使用array_unshift()array_un
    阅读数:827 php php数组
  • php不重复唯一值怎么实现

    php实现不重复唯一值的方法:1、可以使用“uniqid()”函数生成不重复的唯一标识符;2、可以使用“session_create_id()”函数生成唯一标识符;3、可以使用“session_create_id()”函数生成唯一标识符。
    阅读数:281 php
  • php怎么去除一个数组中的数组元素

    去除方法:1、用“foreach($arr as $k=>$v){//循环体}”循环遍历数组;2、在循环体中,用“if(is_array($v)){unset($arr[$k]);}”判断数组元素“$v”是否为数组类型,如果是则删除该元素。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php去除一个数组中数组元素的方法步骤1、使用foreach遍历数组foreach ($a
    阅读数:225 php数组 php
  • php怎么判断数组中有几个重复的值

    方法:1、使用“$arr2=array_count_values($arr)”语句统计数组中所有值出现的次数;2、使用foreach语句遍历“$arr2”数组,判断数组值的出现次数是否大于1;3、统计大于1的次数即可知道数组重复值的数量。
    阅读数:177 php 数组 重复值
  • php怎么获取两个数组的不同的值

    php获取两个数组不同值的方法:1、创建一个PHP示例文件;2、定义两个不同的数组;3、通过“array_merge(array_diff($a,$b),array_diff($b,$a));”方法获取不同值即可。
    阅读数:160 php
  • php怎么求一个数组中大于0的元素个数

    实现步骤:1、使用array_filter()函数调用回调函数来过滤数组,返回大于0的元素,语法“function f($num){return($num>0);}$res=array_filter($arr,"f");”,会返回一个包含大于0元素的过滤数组;2、使用count()函数获取过滤数组的长度,也就是大于0元素的个数即可,语法“count(过滤数组)”。本教程操作环境:windows7系统
    阅读数:697 php php数组
  • php怎么比较2个数组是否不同

    比较方法:1、用“array_diff(数组1,数组2)”,只比较数组值;2、用“array_diff_assoc(数组1,数组2)”,键和值都比较。这两种方法比较数组后,都返回一个差集数组;如果差集数组为空数组,则两数组相同,反之不相同。
    阅读数:185 php 比较数组
  • php怎么获取数组不同元素的个数

    获取方法:1、使用array_unique()函数去除数组中重复的元素,让数组中每种元素只有一个,语法“array_unique($arr)”;2、使用sizeof()获取去重数组的元素个数,语法“sizeof(去重数组)”。
    阅读数:175 php 数组 去重 数组长度
  • php怎么生成不重复颜色

    php生成不重复颜色的方法:1、创建一个PHP示例文件;2、通过“function randColor($num){...}”方法生成不重复颜色即可。
    阅读数:699 php
  • php怎么实现不重复编码

    php实现不重复编码的方法:1、创建一个PHP示例文件;2、使用PHP进行进制转换;3、通过数据库得到10进制的编号,并保证编号唯一即可。
    阅读数:226 php
  • PHP怎么实现一个数组中元素全部加一

    实现方法:1、自定义一个给参数加一的函数“myf($num)”;2、使用array_map()函数为数组的每个元素应用一次自定义函数“myf()”,将数组元素传给该函数进行加一处理,语法“array_map("myf",$arr)”。
    阅读数:557 PHP 数组
  • php怎么合并数组并去掉重复值

    实现步骤:1、使用array_merge()函数合并两个或多个数组,语法“array_merge(数组1,数组2....)”,会返回一个合并数组;2、使用array_unique()函数去除合并数组中的重复值即可,语法“array_unique(合并数组)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php合并数组并去掉重复值的方法在php中,可以使用array_mer
    阅读数:509 php数组 php
  • php数组怎么去除0和重复值

    php数组去除0和重复值的步骤:1、利用array_diff()函数去除数组中的0,语法“array_diff($arr, [0])”,会返回一个去0数组;2、使用array_unique()函数删除去0数组中的重复值即可,语法“array_unique($arr)”。本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑php数组去除0和重复值的方法步骤1:利用array_dif
    阅读数:604 php php数组
  • php怎么取两个数组的不同值

    3种取不同值的方法:1、比较数组键值并返回一个包含不同值的差集数组,语法“array_diff(数组1,数组2)”。2、比较数组键名并返回一个包含不同值的差集数组,语法“array_diff_key(数组1,数组2)”。3、比较数组的键名和键值,并返回一个包含不同值的差集数组,语法“array_diff_assoc(数组1,数组2)”。本教程操作环境:windows7系统、PHP8.1版、DELL
    阅读数:466 php php数组