keyboard принимает ряды линий с кнопками. Получается что первый массив это первый ряд кнопок и так далее. Причем если вы в одном из рядов кнопок укажите 2 кнопки, то они растянутся по ширине тела мессенджера по 50% шириной. Или если вы поставите в один ряд 4 кнопки, то они будут по 25%
$keyboard = [];
$1stButtonsLine = ['Раз', 'Два', 'Три'];
$2ndButtonsLine = ['Четыре', 'Пять', 'Шесть']
array_push($keyboard, $1stButtonsLine);
array_push($keyboard, $2ndButtonsLine);
в этом примере будут 2 строки с кнопками с шириной по 33%