【发布时间】:2016-01-05 00:45:08
【问题描述】:
代码:
$decode = json_decode($get, TRUE);
foreach($decode['List'] as $lst) {
}
我有一个数组 $lst,看起来像这样:
"List":[{
"Name":"Ivan",
"Surname":"Petrov",
}, {
"Name":"Ivan",
"Surname":"Ivanov",
}, {
"Name":"Andrey",
"Surname":"Sidorov",
}]
我需要删除重复项,以便保留这样的内容(重复的“名称”):
"List":[{
"Name":"Ivan",
"Surname":"Petrov",
}, {
"Name":"Andrey",
"Surname":"Sidorov",
}]
【问题讨论】:
-
您打算如何进行过滤? PHP?
-
是的,php。例如,我需要输入:$lst,输出 $lst2。
-
$json = <<<JSON [ {"a":"abc","b:":"10"}, {"a":"abd","b:":"12"}, {"a":"abc","b:":"14"}, {"a":"abe","b:":"15"}, {"a":"abf","b:":"16"}, {"a":"abg","b:":"17"}, {"a":"abg","b:":"19"} ] JSON; $json_array = json_decode( $json, TRUE ); $new_array = array(); $exists = array(); foreach( $json_array as $element ) { if( !in_array( $element['a'], $exists )) { $new_array[] = $element; $exists[] = $element['a']; } } print json_encode( $new_array );
标签: arrays json duplicates unique