Intereting Posts
Как показать большие числа на К (означает килограмм)? доступ запрещен – PHP move_uploaded_file – Ubuntu LAMP / var / www Вставка изображения с помощью PHP и FPDF, не удалось загрузить большое изображение Справка по регулярному выражению в PHP (8 шестнадцатеричных символов, за которыми следует символ подчеркивания) Многострочные графики Highcharts Есть ли библиотека статистики для PHP? php scandir -> поиск файлов / каталогов Как узнать, сколько строк mysql обновлено Как передать значения массива PHP в другой файл с помощью jQuery Ajax? Получить местоположение из IP-адреса пользователя Как предотвратить атаки инъекций кода в PHP? Обновление массивов в массиве с использованием foreach вытягивать контент с внешнего веб-сайта, созданного с помощью javascript Угловая HTTP-почта для PHP и неопределенная возможно ли использовать регулярное выражение для поиска внутри массива, используя php

Перестроить данные json удалить дублирующее значение в одном дочернем узле

Вот некоторые данные json:

[ {"a":"abc","b:":"10"},//"a":"abc" {"a":"abd","b:":"12"}, {"a":"abc","b:":"14"},//"a":"abc" {"a":"abe","b:":"15"}, {"a":"abf","b:":"16"}, {"a":"abg","b:":"17"},//"a":"abg" {"a":"abg","b:":"19"}//"a":"abg" ] 

Я хочу удалить все повторяющиеся значения в дочернем узле «a» (оставайтесь первым из них).

Выход =>

 [ {"a":"abc","b:":"10"},//first appear "a":"abc" {"a":"abd","b:":"12"}, {"a":"abe","b:":"15"}, {"a":"abf","b:":"16"}, {"a":"abg","b:":"17"}//first appear "a":"abg" ] 

Это проверено и, похоже, работает так, как вы описали:

 $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 ); 

Он выводит [{"a":"abc","b:":"10"},{"a":"abd","b:":"12"},{"a":"abe","b:":"15"},{"a":"abf","b:":"16"},{"a":"abg","b:":"17"}] , которые Я считаю, что ваш желаемый результат.