как могу оптимизировать этот код помогите пожалуйста

84
13 июня 2021, 02:10
   function newEasyKeyboard($array = [], $resize_keyboard = true, $one_time_keyboard = false) {
            for ($i = 0;$i < count($array);$i++) {
                if ($keyboard == []) $keyboard = [];
                if ($i % 2 == 0) {
                    $mas_out = [];
            $newone = array_keys($array[$i]);
                    for ($j = 0;$j < count($newone);$j++) {
                        $m = [];
                        for ($k = 0;$k < count($array[$i][$newone[$j]]);$k++) {
                            if (mb_strpos('contact',$newone[$j])!==false) $m = ['text' => $array[$i][$newone[$j]],'request_contact'=>true];
                            elseif(mb_strpos('location',$newone[$j])!==false) $m = ['text' => $array[$i][$newone[$j]],'request_location'=>true];
                else $m = ['text' => $array[$i][$newone[$j]]];

                        }
                        $mas_out[] = $m;
                    }
                    $mkeyboard = array_chunk($mas_out, $array[$i + 1]);
                    $keyboard = array_merge($keyboard, $mkeyboard);
                } else continue;
            }
            return json_encode(compact('resize_keyboard', 'keyboard', 'one_time_keyboard'));
        }
READ ALSO
Запаковать видео в бинарный файл

Запаковать видео в бинарный файл

Пытаюсь загрузить видео на Facebook через Graph-Api, там указано:

112
Очистка таблиц MySQL

Очистка таблиц MySQL

Имеется БД сайта на Битриксе на хостинге, сильно раздулась одна из таблиц, более 1 000 000 записейНеобходимо удалить все записи, кроме созданных...

83
Помощь в верстке таблицы highcharts

Помощь в верстке таблицы highcharts

Есть страница esportsplayerru

124