gpt4 book ai didi

php - 如何使用 PHP 删除 JSON 对象的重复数据

转载 作者:可可西里 更新时间:2023-11-01 00:19:32 26 4
gpt4 key购买 nike

我需要一个帮助。我有一些 JSON 类型的数据,我想使用 PHP 删除重复的数据集。我在下面解释我的代码。

data=[
{'member_name':member1,'no_of_users':20},
{'member_name':member1,'no_of_users':20},
{'member_name':member1,'no_of_users':20},
{'member_name':member2,'no_of_users':10},
{'member_name':member2,'no_of_users':10},
{'member_name':member3,'no_of_users':30},
]

我的 php 端代码如下。

$res[]=array('member_name'=>$member,'no_of_members'=>$rowno['cnt']);
$result=var_dump( array_unique( $res, SORT_REGULAR ) );
//$result = json_decode($array, TRUE );
print json_encode($result);

在这里我们可以看到许多可用的重复数据。我只需要使用 PHP 从这个 JSON 对象中删除重复数据。请帮助我。

最佳答案

首先 json_decode JSON 字符串,因此我们可以在 PHP 中使用它。然后你应该使用 array_unique 和标志 SORT_REGULAR 来删除所有重复项,最后 json_encode 再次将其转换为 JSON 字符串。这是一个工作示例:

$data = '[
{"member_name":"member1","no_of_users":20},
{"member_name":"member1","no_of_users":20},
{"member_name":"member1","no_of_users":20},
{"member_name":"member2","no_of_users":10},
{"member_name":"member2","no_of_users":10},
{"member_name":"member3","no_of_users":30}
]';

// Make a PHP array from the JSON string.
$array = json_decode( $data, TRUE );

// Only keep unique values, by using array_unique with SORT_REGULAR as flag.
// We're using array_values here, to only retrieve the values and not the keys.
// This way json_encode will give us a nicely formatted JSON string later on.
$array = array_values( array_unique( $array, SORT_REGULAR ) );

// Make a JSON string from the array.
$result = json_encode( $array );

编辑:根据您对问题的编辑:不要将 $result 分配给 var_dump。将 $result=var_dump( array_unique( $res, SORT_REGULAR ) ); 替换为 $result=array_unique( $res, SORT_REGULAR );

关于php - 如何使用 PHP 删除 JSON 对象的重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com