【发布时间】:2021-10-29 14:31:21
【问题描述】:
我有函数 retIKey(..):
function retIKey($text, $callback) {
return json_encode([
'inline_keyboard'=>[
[
['text'=>"$text", 'callback_data'=>"$callback"]
]
],
]);
}
我有一些信息应该添加到这个数组中。我想使用 for 循环将 ['text'=>"sql1", 'callback_data'=>"sql1"] 添加到数组中。比如for循环之后的结果应该是这样的:
function retIKey($text, $callback) {
return json_encode([
'inline_keyboard'=>[
[
['text'=>"$text", 'callback_data'=>"$callback"], ['text'=>"sql1", 'callback_data'=>"sql2"]
],
[
['text'=>"sql2", 'callback_data'=>"sal2"]
]
],
]);
}
我该怎么办?我该怎么做?
【问题讨论】:
-
该函数的结果不是一个数组,而是一个恰好是 JSON 的文本块。如果要在函数之外操作数据,则不要将其编码为 JSON。将数据保留为数据,直到您有理由将其序列化为 JSON 或其他方式。
-
@Sammitch 我该怎么做?我使用了 array_unshift,但它不像我想要的那样工作