• 技术文章 >后端开发 >PHP问题

    php两个数组怎么去掉相同的元素

    青灯夜游青灯夜游2021-06-03 18:34:24原创78

    PHP去掉两个数组中相同元素的方法:首先嵌套两个foreach循环来遍历两个数组;然后在循环体中使用if语句查找出两个数组中的相同元素;最后使用unset()函数将相同元素从这两个数组中移除即可。

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

    PHP删除两个数组中相同的元素

    <?php
    	$a = [18,19,20,21,22];
    	$b = [18,19,1];
    	
    	foreach ($a as $key=>$v1) {
    		foreach($b as $key2=>$v2){
    			if($v1==$v2){
    			unset($a[$key]);//删除$a数组同值元素
    			unset($b[$key2]);//删除$b数组同值元素
    			}
    		}
    	}
    	var_dump($a);	
    	var_dump($b);
    ?>

    输出:

    1.png

    相关介绍:

    unset() 函数

    unset() 函数用于销毁给定的变量。语法如下:

    void unset ( mixed $var [, mixed $... ] )

    参数说明:

    PHP foreach循环

    PHP foreach 循环结构是遍历数组时常用的方法,foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量或者未初始化的变量将发出错误信息。

    foreach 有以下两种语法格式:

    //格式1
    foreach (array_expression as $value){
        statement
    }
    //格式2
    foreach (array_expression as $key => $value){
        statement
    }

    第一种格式遍历 array_expression 数组时,每次循环将数组的值赋给 $value;第二种遍历不仅将数组值赋给 $value,还将键名赋给 $key。

    推荐学习:《PHP视频教程

    以上就是php两个数组怎么去掉相同的元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组 删除元素
    上一篇:php 5.6和7.0的区别是什么 下一篇:什么是静态变量?其特点是?作用域在哪?(附实例)
    第16期线上培训班

    相关文章推荐

    • php中Thread Safe和None Thread Safe的区别是什么• php正则替换函数有哪些• 分享PHP设计模式学习总结• Thinkphp5如何实现图片、音频和视频文件的上传功能• 详细介绍PHP的另一个高效缓存扩展Yac• PHP中全局变量如何定义?如何声明?其作用是什么?(总结)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网