嗨,我在为电报机器人创建动态键盘时遇到麻烦, 我想用下图的键盘创建自己的铃声,在 此处输入图像描述
我已经找到了C#代码,但无法将其转换为PHP代码:
for (var Index = 1; Index < 17; Index++)
{
cols.Add(new KeyboardButton("" + Index));
if (Index%4 != 0) continue;
rows.Add(cols.ToArray());
cols = new List<KeyboardButton>();
}
rkm.Keyboard = rows.ToArray();
重要提示
我有40个数字,我想连续将40个按钮分配给4个按钮
$reply_markup = array('keyboard' => array(array('1','2','3','4'), array('5','6','7','8'),....), 'resize_keyboard' => true);
但是,无论我做什么,我都做不到。谢谢您对我的帮助
在php
你必须使用这样的两个循环:
$rows = 10;
$columns = 4;
$keyboard = [];
for($i = 1;$i<=$rows;$i++){ // loop for create rows.
$rowKeys = []; // reset row keys
for($j = 1;$j<=$columns;$j++){ // loop for create columns.
$rowKeys[] = ['text'=>$i*$j, 'callback_data'=>'key-'.($i*$j)]; // create button with callback data
}
$keyboard[] = $rowKeys;
}
$reply_markup = $keyboard;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句