php利用函数删除两数组的交集

2024年09月14日 建站教程

功能一:php利用两个函数删除两数组的交集

php中利用array_intersect()array_diff()函数来删除两数组的交集。

步骤1:利用array_intersect()函数获取两数组的交集

array_intersect()函数可以比较两个数组的值,并返回相同元素的交集数组。

<?php
  header('content-type:text/html;charset=utf-8');   
  $arr1=array(1,2,3,4,5,6,7,8,9);
  $arr2=array(2,4,6,8,10,12,14,16);
  var_dump($arr1);
  var_dump($arr2);
  $intersect=array_intersect($arr1,$arr2);
  var_dump($intersect);
?>

步骤2:利用array_diff()函数删除两个数组的交集

使用array_diff()函数分别将两个数组和交集数组进行对比,获取差集(删除交集元素,获取不同元素)。

<?php
  header('content-type:text/html;charset=utf-8');   
  $arr1=array(1,2,3,4,5,6,7,8,9);
  $arr2=array(2,4,6,8,10,12,14,16);
  var_dump($arr1);
  var_dump($arr2);
  
  echo "交集数组:";
  $intersect=array_intersect($arr1,$arr2);
  var_dump($intersect);
  
  $diff1=array_diff($arr1,$intersect);
  $diff2=array_diff($arr2,$intersect);
  echo "删除交集元素后的两数组:";
  var_dump($diff1);
  var_dump($diff2);
?>

功能二:php怎么把数组中每个元素都除以2

<?php
  header('content-type:text/html;charset=utf-8');   
  $arr=array(2,4,6,8,10,12,14,16,18,20);
  echo "原数组:";
  var_dump($arr);
  //使用foreach语句以引用循环的方式遍历数组
  foreach($arr as &$value){
    //在循环体中,利用“/=”运算符将数组元素都除以2
    $value /= 2;
  }
  unset($value); // 最后取消掉引用
  echo "数组元素都除以2后:";
  var_dump($arr);
?>

本文链接:http://so.lmcjl.com/news/13027/

展开阅读全文
相关内容