Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 28.06.2019, 05:38   #1
Pro100Proger
Новичок
 
Регистрация: 28.06.2019
Сообщений: 1
Репутация: 10
По умолчанию Как убрать повторяющиеся значения в массиве средствами 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, 03:15   #2
web-coder
Пользователь
 
Аватар для web-coder
 
Регистрация: 27.05.2019
Сообщений: 46
Репутация: 76
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать повторяющиеся записи Sizova SQL, базы данных 14 24.04.2017 16: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


03:12.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru