PHP ПОИСК ДУБЛЕЙ В JSON

Поиск дубликатов в json-это распространенная задача, с которой сталкиваются PHP-разработчики. Одним из способов решения этой задачи является использование функции array_count_values (), которая позволяет найти количество повторений каждого элемента массива.

Для начала необходимо декодировать json-строку в массив с помощью функции json_decode (). Затем можно использовать функцию array_count_values (), чтобы найти дубликаты. В следующем примере кода мы находим дубликаты в массиве $json:

$json = json_decode($json_string, true);
$dupes = array_count_values($json);
print_r($dupes);

Приведенный выше код выводит массив, содержащий количество повторений каждого элемента в исходном массиве. Если элемент не повторяется, он не будет отображаться в выводе.

Если нужно вывести только дубликаты, можно использовать функцию array_filter (), чтобы отфильтровать массив на основе количества повторений каждого элемента. В следующем примере мы выводим только элементы, которые повторяются:

$json = json_decode($json_string, true);
$dupes = array_count_values($json);
$dupes = array_filter($dupes, function($value) {
return $value > 1;
});
print_r(array_keys($dupes));

В приведенном выше примере мы используем функцию array_filter (), чтобы отфильтровать дубликаты, и функцию array_keys (), чтобы вывести ключи (элементы) массива, содержащие дубликаты.

PHP Json_Encode Function Tutorial in Hindi / Urdu

How to encode and decode JSON data using PHP - PHP and JSON Tutorial.

How to use JSON in PHP - In 5 Minutes

PHP Create Dynamic JSON File Tutorial in Hindi / Urdu

PHP Json_Decode Function Tutorial in Hindi / Urdu

Working with JSON in PHP - json_encode() and json_decode()

Реклама
Новое
Реклама