Задать вопрос
@pritchin_maxim1
Начинающий IT-Разработчик

Как переделать функцию сортировки?

Нужно модернизировать функцию
Нужно к каждому первому элементу массива Body добавить icon_id
$results = array_map(function($el) {
            return [
                'gq_hostname' => $el['gq_hostname'],
                'gq_address' => $el['gq_address'],
                'gq_port_client' => $el['gq_port_client'],
                'gq_online' => $el['gq_online'] ? "Онлайн" : "Оффлайн",
                //'gq_numplayers' => $el['gq_numplayers'] . '/' . $el['gq_maxplayers'],

            ];
        }, $results);

        $results = array_map(function($item) {
            return array_map(function($val) {
                return [ 'text' => $val ];
            }, array_values($item));
        }, $results);
        $results = array_values($results);
        $response = array(
            'title' => 'Мониторинг серверов',
            'head' => array(
                    array(
                    'text' => 'Сервер'
                ), array(
                    'text' => 'IP'
                ), array(
                    'text' => 'Порт'
                ), array(
                    'text' => 'Статус'
                ), //array(
//                    'text' => 'Онлайн'
//                )
            ),
            'body' => $results,
            'more_url' => 'https://vk.com/rgplay',
        );

Выход
{ 
   "title":"Мониторинг серверов",
   "head":[ 
      { 
         "text":"Сервер"
      },
      { 
         "text":"IP"
      },
      { 
         "text":"Порт"
      },
      { 
         "text":"Статус"
      }
   ],
   "body":[ 
      [ 
         { 
            "text":"ⓇⒼⓅ ▶ Открытее сервера!"
         },
         { 
            "text":"188.120.254.140"
         },
         { 
            "text":27015
         },
         { 
            "text":"Онлайн"
         }
      ],
      [ 
         { 
            "text":"New Gmod Server"
         },
         { 
            "text":"178.208.243.40"
         },
         { 
            "text":3355
         },
         { 
            "text":"Онлайн"
         }
      ]
   ],
   "more_url":"link"
}

Нужно
{ 
   "title":"Мониторинг серверов",
   "head":[ 
      { 
         "text":"Сервер"
      },
      { 
         "text":"IP"
      },
      { 
         "text":"Порт"
      },
      { 
         "text":"Статус"
      }
   ],
   "body":[ 
      [ 
         { 
            "text":"ⓇⒼⓅ ▶ Открытее сервера!",
            "icon_id":"283102938_0293209"
         },
         { 
            "text":"188.120.254.140"
         },
         { 
            "text":27015
         },
         { 
            "text":"Онлайн"
         }
      ],
      [ 
         { 
            "text":"New Gmod Server",
            "icon_id":"283102938_0293209"
         },
         { 
            "text":"178.208.243.40"
         },
         { 
            "text":3355
         },
         { 
            "text":"Онлайн"
         }
      ]
   ],
   "more_url":"link"
}

Как сделать?
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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