PHP удаляет повторяющиеся значения из многомерного массива

Я использую сельдерей для создания своих периодических задач. Сначала вам нужно установить его следующим образом:

pip install django-celery

Не забудьте зарегистрировать django-celery в своих настройках, а затем вы можете сделать что-то вроде этого:

from celery import task
from celery.decorators import periodic_task
from celery.task.schedules import crontab
from celery.utils.log import get_task_logger
@periodic_task(run_every=crontab(minute="0", hour="23"))
def do_every_midnight():
 #your code
13
задан Amber 30 August 2010 в 06:27
поделиться

2 ответа

Комментарии пользователей на странице array_unique проливают свет на это. Вы, скорее всего, найдете в этих комментариях некоторые скрытые жемчужины — это очень удобная документация.

Просто быстрый просмотр в браузере показал следующее для удаления дубликатов из многомерного массива:

<?php
function super_unique($array)
{
  $result = array_map("unserialize", array_unique(array_map("serialize", $array)));

  foreach ($result as $key => $value)
  {
    if ( is_array($value) )
    {
      $result[$key] = super_unique($value);
    }
  }

  return $result;
}
?>
39
ответ дан 1 December 2019 в 18:12
поделиться

Вы можете сериализовать подмассивы (через serialize()) в новый массив, затем запустить для него array_unique(), а затем десериализовать полученный набор массивов.

3
ответ дан 1 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: