【问题标题】:How to find and delete the duplciates on array of json如何查找和删除json数组上的重复项
【发布时间】:2015-03-12 07:38:07
【问题描述】:

如何在

上查找和删除重复项
[{"id":"1","name":"raj"},{"id":"2","name":"antony"},{"id":"1","name":"raj"}]

这里如何替换重复的条目,即{"id":"1","name":"raj"}

所以,我的输出应该是

[{"id":"1","name":"raj"},{"id":"2","name":"antony"}]

【问题讨论】:

    标签: php arrays json decode encode


    【解决方案1】:

    你可以这样做

    $j = '[{"id":"1","name":"raj"},{"id":"2","name":"antony"},{"id":"1","name":"raj"}]';
    $ar = json_decode($j,true);
    $unique = array_map("unserialize", array_unique(array_map("serialize", $ar)));
    echo json_encode($unique);
    

    你会得到的结果

    [{"id":"1","name":"raj"},{"id":"2","name":"antony"}]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-01-16
      • 2015-04-23
      • 2019-04-23
      • 2016-01-05
      • 2021-08-07
      相关资源
      最近更新 更多