Обработать массив для занесения в БД

190
28 августа 2017, 08:46

Доброго времени суток, есть такой массив:

 [112340] => Array
    (
        [0] => Array
            (
                [0] => 112340
                [1] => 4448741
                [2] => Отдых
                [3] => -
                [4] => Array
                    (
                        [1] => 70557
                        [3] => 70558
                        [8] => 70559
                    )
            )
        [1] => Array
            (
                [0] => 112340
                [1] => 4448743
                [2] => Работа
                [3] => +
                [4] => Array
                    (
                        [1] => 70557
                        [3] => 70558
                        [8] => 70559
                    )
            )
        [2] => Array
            (
                [0] => 112340
                [1] => 4448742
                [2] => Объявления
                [3] => +
                [4] => Array
                    (
                        [1] => 70557
                        [3] => 70558
                        [8] => 70559
                    )
            )
        [3] => Array
            (
                [0] => 112340
                [1] => 4448740
                [2] => Лето
                [3] => -
                [4] => Array
                    (
                        [1] => 70557
                        [3] => 70558
                        [8] => 70559
                    )
             )
)

Где 112340 это id проекта получаемого с сайта через cURL, от 0 до 3 это "Фразы" в проекте, смысл такой что в разных поисковых системах "Фразы" имеют разные значения "рейтинг", далее, каждая фраза имеет свою информацию, id откуда это фраза с какого проекта:

[0] => 112340: id проекта

[1] => 4448741: личный id фразы

[2] => Отдых: Сама фраза

[3] => - : просто доп настройка

[4] => Array: это список поисковых систем по которым надо получить значение фраз.

Хочу реализовать получение значений фраз из поисковых систем. PHP код:

$url_get_position = "https://site.com/api/project/ $project_id /positions/ $search_system"; 
            $get_all_records = connectToSite($url_get_position, $token);
            if($get_all_records_yandex){
                foreach($get_all_records_yandex as $record){
                    foreach($record['positions'] as $position){
                         echo $position;  
                    }
                }
            }

Вообще результат поисковой системы"$get_all_records" получаю такой, в данном случаи это Yandex (70557) из проекта 112340:

{"4448737":{"phrase":"Машина","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448743":{"phrase":"Работа","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448738":{"phrase":"Учёба","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448741":{"phrase":"Отдых","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448742":{"phrase":"Объявления","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448739":{"phrase":"Погода","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]},
"4448740":{"phrase":"Лето","phrase_popularity":null,"positions":{"2017-08-26":-1},"relevant_pages":[]}}

("positions":{"2017-08-26":-1}) - это и есть значение в поисковой системе. Далее, если считая с 0 до 5, то в [4] элементе если ключи, типа [1] [3] [8] [7], эти ключи - являются столбцами в таблице, а в cURL ответе - поисковыми системами.

Задача: как записать в основной массив, результат получаемого cURL, к примеру "https://site.com/api/project/112340/positions/70557".В данном случаи я проверяю поисковую систему Яндекс, и новым элементом записать результат значения фразы поисковой системы "Яндекс" в основной массив.

"ключ 1" как "Яндекс", "ключ 3" как "Google", "ключ 8" как "Google mobile", "ключ 7" как "Mail". и так для каждого слова, и для каждого проекта.

READ ALSO
Отслеживание состояние процесса

Отслеживание состояние процесса

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

228
Потокобезопасная обертка над объектом

Потокобезопасная обертка над объектом

Есть ли минусы, которые могут заставить не использовать подобные оберткиТакже подскажите, есть ли уже что-то подобное в stl или boost

267