• 技术文章 >PHP >PHP数组

    php中实现数组去重的函数

    小妮浅浅小妮浅浅2021-08-19 09:55:43原创6579

    1、array_unique()先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名。

    <?php
    $input = ['you are' => 666, 'i am' => 233, 'he is' => 233, 'she is' => 666];
    $result = array_unique($input);
    var_dump($result);
    // 结果 ['you are' => 666, 'i am' => 233]

    2、使用array_flip作为数组去重时数组的值必须能够作为键名。

    即为 string 类型或 integer类型,否则这个值将被忽略。

    <?php
    $input = ['you are' => 666, 'i am' => 233, 'he is' => 233, 'she is' => 666];
    $result = array_flip(array_flip($input));
    var_dump($result);
    // 结果 ['she is' => 666, 'he is' => 233]

    以上就是php中实现数组去重的函数,希望对大家有所帮助。更多php学习指路:php数组

    推荐操作系统:windows7系统、PHP5.6、DELL G3电脑

    专题推荐:php数组 去重
    上一篇:php中PDO获取关联数组 下一篇:php数组中如何重置索引

    相关文章推荐

    • php数组交集函数• php数组赋值方式• php数组添加元素• php数组转json字符串• php数组合并的方法• php数组实现原理• php数组排序算法• php数组排序并输出• php数组排序保持索引• php数组排序并保持索引关系• php数组去重• php数组排序从小到大函数• php数组函数有哪些• php数组转字符串

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网