Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2019, 04:38   #1
Pro100Proger
Новичок
Джуниор
 
Регистрация: 28.06.2019
Сообщений: 1
По умолчанию Как убрать повторяющиеся значения в массиве средствами php или yii2?

Добрый день. Возникла проблема, не могу понять, как в массив убрать повторяющиеся значения. Дело в том, что я наполняю ссылку для парсинга динамически в цикле, и видимо из за этого что то зацикливается.... И если бы было мало информации, я может и не обратил внимания, но тут достаточно большие данные, и скрипт работает очень долго, иногда выбивая с ошибкой по нехватки времени.

Разрабатываю проект на yii2, возможно там есть какой то функционал?

вот кусок кода, где я получаю данные с одной ссылки, чтобы наполнить ими вторую ссылку в цикле, иначе ни как, или я что то упустил.

Код:
public function all_array($date, $timestamp, $year){
        $all_array = [];
        $tournaments = $this->request("/tennis//$date/json?_=$timestamp");
 
        foreach ($tournaments['sportItem']['tournaments'] as $tournament){
            $id_matches = $tournament['events'][0]['id'];
            $matches = $this->request("/event/$id_matches/json?_=$timestamp");
                foreach ($matches as $match){
                        $all_array[] = [
                            'tournament' => [
                                'tournament_name' => $tournament['tournament']['name'],
                                'tournament_uniqueId' => $tournament['tournament']['uniqueId'],
                                'category_name' => $tournament['category']['name'],
                                'category_id' => $tournament['category']['id'],
                                'year' => $year,
                                'year_id' => rand(2000, 2999),
                            ],
                            'match' => [
                                'match_id' => $tournament['events'][0]['id'],
                            ],
                        ];
                }
        }
        echo '<pre>';
        print_r($all_array);
        echo '</pre>';
 
    }
Вот то, что я получаю в массиве $all_array.

Код:
Array
(
[0] => Array
(
[tournament] => Array
(
[tournament_name] => Eastbourne, Great Britain
[tournament_uniqueId] => 2362
[category_name] => ATP
[category_id] => 3
[year] => 2019
[year_id] => 2416
)

[match] => Array
(
[match_id] => 8267209
)

)

[1] => Array
(
[tournament] => Array
(
[tournament_name] => Eastbourne, Great Britain
[tournament_uniqueId] => 2362
[category_name] => ATP
[category_id] => 3
[year] => 2019
[year_id] => 2732
)

[match] => Array
(
[match_id] => 8267209
)

)

[2] => Array
(
[tournament] => Array
(
[tournament_name] => Eastbourne, Great Britain
[tournament_uniqueId] => 2362
[category_name] => ATP
[category_id] => 3
[year] => 2019
[year_id] => 2696
)

[match] => Array
(
[match_id] => 8267209
)

)

[3] => Array
(
[tournament] => Array
(
[tournament_name] => Eastbourne, Great Britain
[tournament_uniqueId] => 2362
[category_name] => ATP
[category_id] => 3
[year] => 2019
[year_id] => 2152
)

[match] => Array
(
[match_id] => 8267209
)

)

и таких повторений около 16 штук, для каждого массива...... Этих массивов на данный момент 1023. Помогите пожалуйста решить проблему. Буду очень благодарен. Простите, если где то плохо объяснил, старался как мог.
Pro100Proger вне форума Ответить с цитированием
Старый 01.07.2019, 02:15   #2
web-coder
Пользователь
 
Аватар для web-coder
 
Регистрация: 27.05.2019
Сообщений: 70
По умолчанию

Так массивы же не одинаковые.
year_id везде разный.
Лучший сервис выбора хостинга по параметрам.
Более 600 тарифов. Есть промокоды!
web-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать повторяющиеся записи Sizova SQL, базы данных 14 24.04.2017 15:38
проверка есть ли у введенном с клавиатуры массиве повторяющиеся значения С++ (визуальный режим) программирование Помощь студентам 1 24.01.2014 03:38
Программа, которая находит в массиве значения, повторяющиеся два и более раз yugik Общие вопросы C/C++ 6 08.03.2013 18:14
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран -KAZtrel- Помощь студентам 1 18.11.2011 23:25
Написать программу, которая находит в массиве значения, повторяющиеся два и более раз, и показывает их на экран -KAZtrel- Помощь студентам 2 18.11.2011 22:29