Telegram Bot php клавиатура кнопки массива динамические

Я хочу создать список кнопок клавиатуры для ботов Telegram. Я использую PHP, но у меня проблема с созданием multiarray.That мне нужна любая кнопка для строки, а мой скрипт отображает все кнопки в одной строке. Как я могу перепрыгнуть строку для каждой кнопки?

Мой код:

$llist = array();     
for($x=0;$x < 4; $x++)
{
$llist[]=["text"=>db_result($res,$x, 'club'),'callback_data' => 'Team ' .$x ];
} 
$list = array($llist);
$replyMarkup = array("keyboard" => $list,"resize_keyboard" => false,"one_time_keyboard" => false);     
$encodedKeyboard = json_encode($replyMarkup);

Код для статичности:

$list = [
        'keyboard' => [
            [['text' => 'Team 1']],
            [['text' => 'Team 2']],
            [['text' => 'Team 3']],
            [['text' => 'Team 4']]
        ]
    ];

    $encodedKeyboard = json_encode($list);

Благодаря

php,arrays,keyboard,telegram,

0

Ответов: 1


0

Чтобы отображать кнопки друг на друга, каждая кнопка должна быть представлена ??собственным массивом.

Динамически генерируйте свой статический код:

$list = array();
for($x=0;$x < 4; $x++)
{
    array_push($list, array(["text"=>db_result($res,$x, 'club'),'callback_data' => 'Team ' .$x]));
}
$replyMarkup = array("keyboard" => $list,"resize_keyboard" => false,"one_time_keyboard" => false);
$encodedKeyboard = json_encode($replyMarkup);
PHP, массивы, клавиатура, телеграмма,
Похожие вопросы
Яндекс.Метрика