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

    php多维数组怎么去除重复值

    青灯夜游青灯夜游2021-09-06 18:46:51原创118

    php多维数组去除重复值的方法:1、使用“array_map('serialize', $arr)”将多维数组转换为以字符串形式的一维数组;2、使用array_unique()去除一维数组中的重复值;3、将去重后的一维数组重新转为多维数组。

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

    php多维数组去除重复值

    1、实现多维数组去除重复值的函数

    function array_unique_new($arr) {
    	$t = array_map('serialize', $arr);
    	//利用serialize()方法将数组转换为以字符串形式的一维数组
    	$t = array_unique($t);
    	//去掉重复值
    	$new_arr = array_map('unserialize', $t);
    	//然后将刚组建的一维数组转回为php值
    	return $new_arr;
    }

    2、需要去除重复值的数组

    $arr = array( 
    	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯1', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海2', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯2', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海4', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯1', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯3', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海1', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯4', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯3', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    	array('sup_name' => '上海1', 'cn_name' => 'EthylAcetate', 'en_name' => '乙酸乙酯4', 'pinyin' => 'yisuanyizhi', 'pro_info' => '耗材', ), 
    );

    输出看看:

    2.png

    3、执行测试

    $new_arr = array_unique_new($arr);
    
    echo '<pre/>';
    print_r($new_arr);

    3.png

    推荐学习:《PHP视频教程

    以上就是php多维数组怎么去除重复值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:如何解决php页面内容不居中问题 下一篇:php怎么去掉字符串的一部分
    线上培训班

    相关文章推荐

    • php 怎么判断变量是不是null• php验证码不显示字符怎么办• php怎么利用foreach语句修改键值• 如何解决php页面内容不居中问题• php onethink验证码不显示怎么办

    全部评论我要评论

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

    PHP中文网