0
forループでは、私はメッセージの送信方法(テレグラムボット)を使いたいと思っています。forループ内の別の配列に配列を保存する方法はありますか?
テキストでわずか1回だけ(わずかな回数ではなく、常に1回)わずかな時間($ arrlength)。
たとえば、このforループは20回繰り返します。メッセージを20回と1回のテキストで送信したいのですが、上記のコードではテキストを数回送信しています!それで、私はforループから私のsendメッセージメソッドを取り出し、すべてのインデックス配列を別の配列に保存するべきだと思います。
たとえば:ループの繰り返しのためにこの3回と私はその後
//var :
$saves =array();
$saves_id =array();
$saveus = array();
$resultt = $conn->query("SELECT performer,file_id,title FROM databasebot
WHERE performer = '$message' or title = '$message'");
while ($row=mysqli_fetch_row($resultt))
{
// array title
$saves[] = $row[2];
//array file_id
$saves_id[] = $row[1];
}
$arrlength = count($saves);
for($x = 0; $x <= $arrlength; $x++) {
$poets['keyboard'][] = array($saves[$x]);
$jsonPoets= json_encode($poets);
//send message method ... !
// chat_id , text , reply_markup are required in sendmessage method
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text= choose song : "."&reply_markup=".$jsonPoets;
file_get_contents($url);
}
たぶん私はこのように行うことができますforループの外にメッセージメソッドを送信使用し、他のアレイ内のすべての3つのインデックスを保存したい:
for($x = 0; $x <= $arrlength; $x++) {
$poets['keyboard'][] = array($saves[$x]);
// this in not working ... !
$saveus[$x][] = $poets[$x] +$saveus[$x];
}
$jsonPoets= json_encode($saveus);
$text= "song : ";
$url= "https://api.telegram.org/bot".$token."/sendMessage?
chat_id=".$chat_id."&text=".$text."&reply_markup=".$jsonPoets;
file_get_contents($url);
私は何ができますか?