php怎么比较数组值的不同

后端开发   发布日期:2023年06月03日   浏览次数:437

两种比较方法:1、使用array_diff()函数比较数组值的不同,该函数可以比较一个或多个数组的键值,返回不同元素,语法“array_diff($arr1,$arr2...)”;2、使用array_diff_assoc()函数比较数组值的不同,该函数可以比较一个或多个数组的键名和键值,返回不同元素,语法“array_diff_assoc($arr1,$arr2...)”。

本教程操作环境:windows7系统、PHP8版、DELL G3电脑

在PHP中,可以使用以下函数来比较数组值的不同

array_diff()函数

array_diff_assoc()函数

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

array_diff()函数只比较数组的键值

  1. array_diff($arr1,$arr2...)

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

示例:返回数组的不同元素

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. $arr1=array(1,2,3,4,5,6,7,8,9,10);
  4. $arr2=array(2,4,6,8,10);
  5. var_dump($arr1);
  6. var_dump($arr2);
  7. $result=array_diff($arr1,$arr2);
  8. echo "两个数组中,不同的元素为:";
  9. var_dump($result);
  10. ?>

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

array_diff_assoc()函数会将数组的键名和键值都进行比较

  1. array_diff_assoc($arr1,$arr2...)

该函数会返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1中获取。

示例:返回数组的不同元素

  1. <?php
  2. header("Content-type:text/html;charset=utf-8");
  3. $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
  4. $arr2=array("a"=>"orange","b"=>"green","c"=>"red","d"=>"yellow");
  5. var_dump($arr1);
  6. var_dump($arr2);
  7. $result=array_diff_assoc($arr1,$arr2);
  8. echo "两个数组中,不同的元素为:";
  9. var_dump($result);
  10. ?>

以上就是php怎么比较数组值的不同的详细内容,更多关于php怎么比较数组值的不同的资料请关注九品源码其它相关文章!